home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / texts / amyfaqg.lha / AmigaFAQ / AmigaFAQg.doc next >
Text File  |  1996-04-09  |  151KB  |  3,373 lines

  1.   Amiga-FAQ
  2.   *********
  3.   
  4.      Dieses Dokument enthält einige häufig gestellte Fragen und
  5.   versucht, Antworten zu geben. Seine Absicht ist es, neuen Benutzern zu
  6.   helfen und die Zahl der News-Artikel zu reduzieren, die erfahrene
  7.   Benutzer nicht mehr sehen wollen.
  8.   
  9.      Bitte beachten Sie, daß viele Abschnitte bis jetzt noch fast
  10.   völlig leer sind. Ich verstehe von den betreffenden Abschnitten nichts
  11.   und habe nicht das Gefühl, als ob ich daran etwas ändern könnte.
  12.   Damit sind Sie an der Reihe: Füllen Sie die Lücken und teilen Sie mir
  13.   mit, was man hier noch aufnehmen kann!
  14.   
  15.  
  16.   Disclaimer
  17.  
  18.   1 Hardware
  19.     1 Was sind 68EC020, 68EC030 und 68LC040?
  20.     2 Was ist ein mathematischer Coprozessor (FPU) ?
  21.     3 Kann ich eine 3.5'-Festplatte im A1200 verwenden?
  22.  
  23.   2 Das Betriebssystem
  24.     1 Kann ich eine andere als die eingebaute Kickstart benutzen?
  25.     2 Die grafische Oberfläche des Amiga
  26.       1 Was ist MUI?
  27.       2 Iconsammlungen und Hintergründe
  28.     3 Was entspricht unter AmigaDOS dem . (Aktuelles Directory)?
  29.     4 Der Queue-Handler PIPE:
  30.       1 Verwendung von PIPE: in einer AmigaShell
  31.       2 Das Pipe-Kommando
  32.       3 Das Pipe-Kommando in der AmigaShell
  33.       4 Die _mchar-Variable
  34.       5 Bekannte Probleme
  35.     5 ARexx, die Programm-Steuerungs-Sprache
  36.  
  37.   3 Grafik
  38.     1 Was heißt Chunky- und Planar-Display?
  39.     2 Was ist Doublebuffering?
  40.     3 Was für Monitore arbeiten am Amiga 1200 oder 4000?
  41.  
  42.   4 Programmierung
  43.     1 Was ist die beste Dokumentation für Programmierer?
  44.     2 Was ist CATS?
  45.     3 Wo bekomme ich die Amiga-Include-Dateien?
  46.     4 Wie werde ich Developer?
  47.     5 Was für Compiler (und Assembler) gibt es?
  48.     6 Warum funktioniert keine Esc-Sequenz?
  49.     7 Kann ich AmigaBasic auf dem A1200 verwenden?
  50.     8 Wie lokalisiere ich mein Programm?
  51.     9 Wie erhält man einen Zeiger auf das Fenster einer Konsole?
  52.     10 Was sind Pragmas?
  53.     11 Mein Compiler/Linker vermißt Symbole.
  54.     12 Wie erfahre ich, was für Funktionen es gibt?
  55.     13 Der GNU C Compiler: Allgemeine Informationen und Installation
  56.       1 Aktuelle Version
  57.       2 Hardwareanforderungen
  58.       3 Wer hat es gemacht?
  59.       4 Wo finde ich die gcc-Quelltexte?
  60.       5 Inline-Dateien
  61.       6 Wie konvertiere ich die Amiga-Libraries für den gcc?
  62.       7 Wie installiere ich den gcc?
  63.       8 Kompilieren
  64.       9 Wichtige Informationsquellen
  65.  
  66.   5 Anwendungen
  67.     1 Text-Editoren
  68.     2 Was für Textverarbeitungsprogramme gibt es?
  69.     3 Desktop Publishing
  70.     4 Was ist TeX und wo bekomme ich es?
  71.     5 Gibt es PostScript-Interpreter auf dem Amiga?
  72.     6 Font Konzepte
  73.       1 Die Amiga Font Formate
  74.       2 Wo gibt es Amiga Fonts
  75.       3 Kommerzielle Font Hersteller
  76.       4 Nicht-Lateinische Zeichensaetze auf dem Amiga
  77.       5 Amiga Font Installation
  78.       6 Amiga Font Utilities
  79.       7 Das Erzeugen von Vektor-Fonts
  80.       8 Probleme und moegliche Loesungen
  81.     7 Wie bearbeite ich Nicht-Latin-Texte?
  82.       1 Japanische Editoren und Anzeigeprogramme
  83.       2 Chinesische Anzeigeprogramme
  84.  
  85.   6 Online sein mit dem Amiga
  86.  
  87.   7 Emulationen
  88.     1 Kann ich meinen Amiga unter Unix benutzen?
  89.     2 Ist es möglich, den Amiga als X11-Terminal zu benutzen?
  90.     3 Wie kann ich MS-Dos-Programme starten?
  91.     4 MsDos-formatierte Wechselplatten am Amiga verwenden
  92.  
  93.   8 Verschiedenes
  94.     1 Gibt es eine Unix-Version von LhA?
  95.     2 Was sind Dateien, die mit ... enden?
  96.     3 Gibt es ein Programm wie Stacker, um die Hard-Disk zu packen?
  97.     4 Wo bekomme ich Fish-Disk xxx?
  98.     5 Wie füllt man die Tintenkartuschen der HPDeskjet-Drucker nach?
  99.  
  100.   9 Software-Quellen und andere Informationen?
  101.     1 Dateien und Datenbanken zur frei kopierbaren Software
  102.     2 Eine Sammlung von Testberichten
  103.     3 Empfangen von Dateien von einem FTP-Server
  104.     4 Empfangen von Dateien von einem Mail-Server
  105.     5 Empfangen von Dateien von einer Mailbox
  106.     6 Die Fish-PD-Serie
  107.       1 Die Amiga-Library-Disks
  108.       2 Die Fresh-Fish-Serie
  109.     7 Wie kann ich MS-Dos-Disketten lesen und schreiben?
  110.     8 Wie transportiere ich sehr große Dateien
  111.     9 Diskussionen über Mail
  112.     10 Andere FAQ's
  113.  
  114.   Das Amiga-FAQ-Archiv
  115.  
  116.   Beiträge zur Amiga-FAQ
  117.  
  118.   Danksagungen
  119.  
  120.   Index
  121.  
  122.  
  123.  
  124.   Disclaimer
  125.   **********
  126.   
  127.      Diese Datei steht unter dem
  128.   
  129.        Copyright (C)  Ignaz Kellerer
  130.                        Georg-Habel-Str. 11
  131.                  81241 München (Deutschland)
  132.                        Tel. (+49) 089 / 885147
  133.                        Internet: kellerer@informatik.tu-muenchen.de
  134.   
  135.      Es ist erlaubt, sowohl veränderte als auch unveränderte Kopien
  136.   dieser Datei herzustellen und zu verteilen, vorausgesetzt, daß dabei
  137.   die Bestimmungen der "GNU General Public License" eingehalten werden und
  138.   die Copyright-Notiz sowie diese Erlaubnis unverändert auf allen Kopien
  139.   enthalten sind.
  140.   
  141.      Der Autor gibt *absolut keine* Garantie, daß die hier gegebenen
  142.   Antworten korrekt sind. Einige dieser Antworten sind von anderen
  143.   Benutzern beigetragen worden und ich habe teilweise nicht einmal die
  144.   Möglichkeit, auch nur die einfachsten Tests durchzuführen.
  145.   Vorschläge, weitere Beiträge, neue Fragen und Antworten, Kritik und
  146.   Beschimpfungen (oh, wie ich mein `nil:' liebe :-) sind aber sehr
  147.   willkommen.  Siehe Beiträge.
  148.   
  149.   1 Hardware
  150.   **********
  151.   
  152.      Dieses Kapitel enthält Fragen zur Amiga-Hardware.
  153.   
  154.   1.1 Was sind 68EC020, 68EC030 und 68LC040?
  155.   ==========================================
  156.   
  157.      Motorola, die Herstellerfirma der 680x0-Familie, bietet auch
  158.   gestutzte Versionen ihrer Prozessoren an. Diese sind etwas
  159.   preisgünstiger als die Originale, weshalb Commodore auch den 68EC020 in
  160.   den A1200 und den 68EC030 in den A4000/030 einbaut. Dafür können sie
  161.   aber auch etwas weniger.
  162.   
  163.      Der Unterschied zwischen 68020 und 68EC020 ist, daß letzterer nur
  164.   16MB Speicher adressieren kann. (Das ist der Grund, warum der A1200 nur
  165.   maximal 10MB RAM haben kann.) In den meisten Fällen sollte man den
  166.   Unterschied aber gar nicht bemerken.
  167.   
  168.      Das ist beim 68EC030 anders: Viele Benutzer werden feststellen, daß
  169.   der 68030 eine MMU (Memory management unit) hat und der 68EC030 nicht.
  170.   (Beim 68020 gibt es noch die Möglichkeit, eine externe MMU, den 68851
  171.   nachzurüsten.) Es gibt einige wichtige Programme, die eine MMU
  172.   brauchen, z.B. Enforcer (ein Hilfsprogramm zur Fehlersuche), GigaMem
  173.   (ein Programm zur Emulation von virtuellem RAM) oder alle aktuellen
  174.   Unix-Versionen (siehe Unix). Wer eines dieser Programme verwenden will
  175.   und keinen A4000 oder A3000 hat, braucht deshalb eine Prozessorkarte
  176.   mit einem 68030 oder 68040.
  177.   
  178.      Der 68LC040 ist ein 68040 ohne FPU. Siehe FPU.
  179.   
  180.   1.2 Was ist ein mathematischer Coprozessor (FPU) ?
  181.   ==================================================
  182.   
  183.      Die Prozessoren 68000 bis 68030 bieten ausschließlich Integer (=
  184.   Ganzzahl) Arithmetik. Floating-Point (Fließkomma) Operationen werden
  185.   über eine Befehlssequenz ausgeführt. Floating-Point Units (FPUs) bzw.
  186.   mathematische Koprozessoren sind für diese Aufgaben optimiert.
  187.   
  188.      Im wesentlichen kann man drei FPU-Typen unterscheiden: Den 68881,
  189.   68882 und die interne FPU des 68040. Aufgrund der Trennung von
  190.   Arithmetikeinheit und Konvertierlogik (notwenig zur Konversion
  191.   anliegender Zahlenformate in das prozessoreigene 80bit-Format) ist die
  192.   68882 FPU bis zu 1.5 mal schneller als die 68881. Die interne FPU des
  193.   68040 besitzt darüber hinaus eine dreistufige Pipeline, allerdings
  194.   sind in ihr nicht alle Befehle der 68881/68882 realisiert. Die
  195.   fehlenden (trigonometrischen) Befehle werden per Software emuliert
  196.   (z.B. über die 68040.library).
  197.   
  198.      Für viele Programme (Raytracing, DTP, Mathematik, TeX) existieren
  199.   spezielle Coprozessorversionen. Je nach Auslastungsgrad kann damit eine
  200.   Geschwindigkeitssteigerung bis zum Faktor 50 erreicht werden.
  201.   
  202.      Michael Kaiser (kaiser@ira.uka.de)
  203.   
  204.   1.3 Kann ich eine 3.5'-Festplatte im A1200 verwenden?
  205.   =====================================================
  206.   
  207.      Viele Leute würden statt der im A1200 üblichen 2.5"-Festplatten
  208.   lieber eine 3.5"-Festplatte verwenden, da diese viel billiger sind. Das
  209.   ist auch möglich, allerdings braucht man ein spezielles Kabel, um die
  210.   Festplatte an den eingebauten IDE-Controller anzuschließen. Außerdem
  211.   sollte man isolierendes Material zwischen die Festplatte und die
  212.   Platine schieben. Es gibt Berichte über thermische Probleme, aber ich
  213.   habe nichts davon bemerkt.
  214.   
  215.      Einige Händler bieten für ca. 40-50DM Kabel, Isoliermaterial und
  216.   Informationen an, was sicherlich empfehlenswert ist. In den üblichen
  217.   Magazinen sollte man diesbezügliche Anzeigen finden.
  218.   
  219.      Thomas Schuh (thomas@stepout.tynet.sub.org)
  220.   
  221.      Grundsätzlich sollte man beim Einbau von IDE-Festplatten (egal ob
  222.   2.5" oder 3.5") bedenken, daß man außer bei den von Commodore
  223.   getesteten und freigegebenen Modellen und ROM-Versionen nicht sicher
  224.   sein kann, daß sie problemlos funktionieren werden. Beim A1200 sollte
  225.   man zusätzlich noch berücksichtigen, daß der Einbau von 3.5"-
  226.   Festplatten in diesen Rechner von Commodore nicht vorgesehen war und
  227.   die hauptsächlich für den Einsatz in Notebooks konstruierten 2.5"-
  228.   Festplatten einige Vorteile haben können (z. B. bei Stromverbrauch,
  229.   Hitzeentwicklung oder Stoßfestigkeit), die im engen Tastaturgehäuse
  230.   des A1200 mit der begrenzten Stromversorgung relevant sein könnten.
  231.   Mit dem größeren Format verschlechtert sich eventuell auch die
  232.   Belüftung des Rechners. Werden beim Einbau Manipulationen an den
  233.   Abschirmblechen vorgenommen, sind möglicherweise auch die Bestimmungen
  234.   zur Funkentstörung nicht mehr erfüllt.
  235.   
  236.      Kurz gesagt: könnte man 3.5"-Festplatten wirklich ohne jedes Problem
  237.   im A1200 verwenden, hätte Commodore selbst bestimmt auch diese statt
  238.   der etwas teureren 2.5"-Festplatten im A1200-HD verwendet.
  239.   
  240.   2 Das Betriebssystem
  241.   ********************
  242.   
  243.      Dieses Kapitel behandelt Fragen sowohl zum Betriebssystem Kickstart
  244.   als auch zur Oberfläche Workbench.
  245.   
  246.   2.1 Kann ich eine andere als die eingebaute Kickstart benutzen?
  247.   ===============================================================
  248.   
  249.      Zunächst ein paar Worte zur Legalität der Benutzung einer anderen
  250.   Kickstart: Es ist *nicht* erlaubt, Kopien von Kickstarts fremder
  251.   Computer zu erstellen und auf einem anderen Computer zu benutzen! (Es
  252.   ist sogar fraglich, ob man das auf eigenen Maschinen darf, wenn man
  253.   mehr als einen Amiga hat.)
  254.   
  255.      Natürlich ist es möglich und für gewisse Personen (z.B. Developer,
  256.   siehe Developer) auch erlaubt.  Es gibt zwei verschiedene
  257.   Möglichkeiten, eine Hardware- und eine Softwarelösung. Erstere ist,
  258.   eine Platine in den Computer einzubauen, die sowohl die eigene als auch
  259.   eine andere Kickstart aufnehmen kann, zwischen denen man dann
  260.   umschalten kann.
  261.   
  262.      Die Softwarelösung benötigt ein Programm (einen sogenannten
  263.   Softkicker) und die Kopie der anderen Kickstart. Der Softkicker
  264.   alloziert RAM, lädt die Kickstart-Kopie in dieses RAM und führt einen
  265.   Reset aus. Natürlich fehlt dann nach dem Reboot unter der neuen
  266.   Kickstart etwas RAM: 256KB weniger für Kickstart 1.2 oder 1.3 und
  267.   512KB für die neueren Kickstarts.  Es gibt verschiedene Softkicker,
  268.   von denen einige eine MMU benötigen (siehe 68EC0xx). Ich empfehle
  269.   SKick 3.43 (Aminet, Directory `util/boot') empfehlen, das keine MMU
  270.   braucht und viele verschiedene Kickstarts unterstützt. Die Kopie des
  271.   ROM zu erzeugen ist mit einem Programm wie dem Folgendem möglich:
  272.   
  273.            #include <stdio.h>
  274.        
  275.            #define kickorig 0xf80000   /*  0xfc0000 für Kick 1.2 und 1.3   */
  276.            #define kicklen  0x080000   /*  0x040000 für Kick 1.2 und 1.3   */
  277.        
  278.            void main(int argc, char*argv[])
  279.            {
  280.                FILE *fh;
  281.        
  282.                if ((fh = fopen("kickstart.file", "w"))  !=  NULL) {
  283.                    result = fwrite(kickorig, kicklen, 1, fh);
  284.                }
  285.                fclose(fh);
  286.            }
  287.   
  288.   2.2 Die grafische Oberfläche des Amiga
  289.   ======================================
  290.   
  291.      Die standardmäßig mitgelieferte Oberfläche "Workbench" ist nur die
  292.   Grundlage zum Aufbau einer guten, angenehmen Oberfläche.
  293.   
  294.      Zu diesem Zweck gibt es zahlreiche Tools, die den Anwendern das
  295.   Leben erleichtern.  Einige von diesem findet man auf dem Aminet in den
  296.   Verzeichnissen `util/#?/'.
  297.   
  298.   2.2.1 Was ist MUI?
  299.   ------------------
  300.   
  301.      MUI besteht aus einer Reihe von shared-Libraries, die eine sehr
  302.   komfortable graphische Benutzeroberfläche (GUI = graphical user
  303.   interface) ermöglichen. Die generelle Idee von MUI ist es, den
  304.   Programmierer nur die logische Struktur des GUI festlegen zu lassen.
  305.   Das konkrete Aussehen (Fonts, Fenstergroesse, Fenster auf Workbench,
  306.   eigenem oder öffentlichem Screen usw.) wird durch den Benutzer
  307.   bestimmt. Für den Programmierer ist MUI erheblich einfacher und
  308.   umfangreicher als die `gadtools.library'. Andererseits sind mit MUI
  309.   erzeugte GUI's langsamer als die mit der gadtools.library erzeugten,
  310.   vor allem auf alten 68000er-Maschinen.
  311.   
  312.      MUI besteht aus zwei Archiven, eines für Programmierer und eines
  313.   für normale Benutzer. Quellen: Aminet, `dev/misc'.
  314.   
  315.   2.2.2 Iconsammlungen und Hintergründe
  316.   -------------------------------------
  317.   
  318.      Die Standardicons sind in der Tat nicht schön.  Daher gibt es
  319.   einige praktische Iconsammlungen.  Mir bekannt sind `MagicWB' und
  320.   `NewIcons'.
  321.   
  322.      `MagicWB' ist Shareware. Die Icons sind mit allen bekannten Tricks
  323.   hübsch in Pastellfarben gezeichnet. Es werden zahlreiche schöne,
  324.   dezent gemalte Hintergründe mitgeliefert, die die Workbench-Fenster
  325.   und MUI-Programme verschönern. Feine und gut lesbare Schriften
  326.   ersetzen den klobigen topaz8-Font.  Auch für den ToolManager sind
  327.   viele Bildchen vorhanden.  Eine Testversion von MagicWB findet man auf
  328.   dem Aminet.
  329.   
  330.      `NewIcons' ist Freeware. Die Icons haben relativ kräftige Farben
  331.   und sind schön als dreidimensionale Objekte gezeichnet, die schraeg in
  332.   den Raum gestellt sind.  NewIcons findet man auf dem Aminet,
  333.   `util/wb/NewIcons.lha'.
  334.   
  335.   *F:*
  336.        Wie kann ich den "Gag" bei MagicWorkbench, das Intro, das manchmal
  337.        beim Booten erscheint, abstellen?
  338.   
  339.   *A:*
  340.        In S: müßte eine Datei namens "mti.data" sein. Diese löschen.
  341.   
  342.   *F:*
  343.        Wie kann ich NewIcons erstellen?
  344.   
  345.   *A:*
  346.        Laut Autor von NewIcon soll ein eigener IconEd in Arbeit sein. Bis
  347.        der fertig ist, bietet Iconian 2.9x (I3) als einziger die
  348.        Möglichkeit, NewIcons zu erstellen.
  349.   
  350.   *F:*
  351.        Wie kann ich es verhindern, daß manche MagicWorkbench Icons in
  352.        falschen Farben auftauchen?
  353.   
  354.   *A:*
  355.        Entweder MagicWB 2.0 registrieren, es enthält ein Tool, das die
  356.        Palette    patcht, oder aber eines der diversen Tools vom Aminet
  357.        nehmen.
  358.          1. MagicColors
  359.   
  360.          2. ShoveColors Damit habe ich die besten Erfahrungen gemacht.
  361.             Es ist zu finden in Iconian, PictIcon oder in
  362.             `Aminet:util/wb').
  363.   
  364.   *F:*
  365.        Wie kann ich den MagicWB 2 Bootscreen jedesmal anzeigen lassen?
  366.   
  367.   *A:*
  368.        In s:user-startup direkt hinter dem Wort `MagicWB-Demon' das Wort
  369.        `xen' einfügen, also:
  370.             run >nil: C:MagicWB-Demon xen [...]
  371.   
  372.   2.3 Was entspricht unter AmigaDOS dem . (Aktuelles Directory)?
  373.   ==============================================================
  374.   
  375.      Unter AmigaDOS entspricht dem . (der das aktuelle Directory unter
  376.   Unix und gewissen nicht-reentranten Interrupt-Handlern repräsentiert)
  377.   der leere String, den man als "" schreibt.
  378.   
  379.      Beispiel:
  380.                COPY S:Startup-Sequence ""
  381.   
  382.   Dies kopiert Ihre Startup-Sequence in das aktuelle Directory.
  383.   
  384.      Es gibt verschiedene Programme, die AmigaDOS so patchen, daß es .
  385.   und .. wie unter Unix akzeptiert, z.B. UnixDirs. (Aminet,
  386.   `os20/util/UnixDirsII.lha' oder Fish-Disk 837)
  387.   
  388.      Arno Eigenwillig (arno@yaps.dinoco.de)
  389.   
  390.   2.4 Der Queue-Handler PIPE:
  391.   ===========================
  392.   
  393.      In AmigaOS 2.04 wurde ein neuer Handler eingeführt, der es erlaubt,
  394.   Daten zwischen verschiedenen Programmen auszutauschen. Dieser Handler
  395.   heißt `L:Queue-Handler', ist aber besser als `PIPE:' bekannt.
  396.   
  397.      `PIPE:' implementiert eine echte, Unix-artige `Pipe', mit der man
  398.   die Standardausgabe eines Programms als Standardeingabe eines anderen
  399.   Programms verwenden kann. Es ist auch möglich, mehrere Programme über
  400.   mehrere Pipes gleichzeitig zu verketten.  Pipes brauchen weniger RAM
  401.   für temporäre Dateien, und der Zugriff ist schneller.
  402.   
  403.      Allerdings unterscheidet sich `PIPE:' von Unix-Pipes in zwei
  404.   wesentlichen Punkten:
  405.     1. Es handelt sich um ein Device; die Ein- und Ausgabe von Programmen
  406.        muß also nicht unbedingt eine Datei sein, obwohl das meistens der
  407.        Fall ist. Man kann auch `PIPE:' wie andere Devices verwenden, aber
  408.        natürlich weder Directories lesen noch Seek-artige Zugriffe
  409.        durchführen.
  410.   
  411.     2. Es gibt keine Flush-Operation. Wenn nicht alle Daten gelesen
  412.        wurden, die in `PIPE:' geschrieben wurden, dann bleiben sie
  413.        stehen, bis sie evtl. von einem anderen Programm gelesen werden.
  414.        Man muß also Pipes immer leeren, bevor man sie schließt.
  415.   
  416.     3. Aus demselben Grund kann ein Programm blockiert werden, wenn es
  417.        die interne Puffergröße überschreibt. Auch dies wird durch
  418.        rechtzeitiges Leeren der Pipe vermieden.
  419.   
  420.      Der Handlername von PIPE: ist vollständig
  421.   `PIPE:name/bufsize/bufnum', wobei `name' den verwendeten Pipekanal
  422.   identifiziert und eindeutig sein sollte. Durch verschiedene Namen kann
  423.   man also gleichzeitig mehrere Pipe-Kanäle öffnen. Die optionalen
  424.   Argumente `bufsize' und `bufnum' geben die Größe und Anzahl der
  425.   verwendeten Datenpuffer an. Meist schreibt man einfach `PIPE:name', die
  426.   Vorgabegröße ist dann 4096 Bytes und die Anzahl unbegrenzt.
  427.   
  428.      Osma Ahvenlampi (Osma.Ahvenlampi@hut.fi)
  429.   
  430.   2.4.1 Verwendung von PIPE: in einer AmigaShell
  431.   ----------------------------------------------
  432.   
  433.      Zunächst muß `PIPE:' natürlich mit `Mount' angemeldet sein.  Dies
  434.   kann durch das Kommando
  435.            1> Mount PIPE:
  436.   
  437.   in der Shell geschehen, ab AmigaOS 2.1 auch dadurch, daß man die Datei
  438.   `PIPE' nach `DEVS:DosDrivers' schiebt.
  439.   
  440.      In einem AmigaShell-Fenster kann man dann folgende Kommandos
  441.   eingeben:
  442.            1> Run List SYS: >PIPE:Listoutput
  443.            1> More <PIPE:Listoutput
  444.   
  445.   (1)
  446.   
  447.      Diese beiden Kommandos erzeugen also zunächst eine Liste der Dateien
  448.   in `SYS:' und geben diese dann mit Hilfe des More-Kommandos aus.  Man
  449.   könnte auch folgendes probieren:
  450.            1> Run List SYS: NOHEAD >PIPE:Listoutput
  451.            1> Run Sort PIPE:Listoutput PIPE:Sortedoutput
  452.            1> More <PIPE:Sortedoutput
  453.   
  454.   Dies würde also die Liste vor der Ausgabe noch sortieren.
  455.   
  456.      Beachten Sie die Verwendung von `Run' außer für das jeweils letzte
  457.   Programm, durch die alle Programme gleichzeitig ablaufen.  Man kann
  458.   auch die Programme gleichzeitig in verschiedenen Shells ablaufen lassen.
  459.   
  460.      Das Leeren der Pipe kann auch manuell geschehen, vorausgesetzt man
  461.   kennt den Namen des verwendeten Kanals, indem man folgendes eingibt:
  462.            1> Type PIPE:name TO NIL:
  463.   
  464.      ---------- Footnotes ----------
  465.   
  466.      (1)  Dabei `1>' der Prompt der AmigaShell, die eine Eingabe
  467.   erwartet. Die Nummer kann natürlich variieren.
  468.   
  469.   2.4.2 Das Pipe-Kommando
  470.   -----------------------
  471.   
  472.      Im vorigen Beispiel ist die Verwendung von Pipes recht kompliziert,
  473.   vor allem verglichen mit Unix-Pipes. Es gibt aber eine bessere
  474.   Möglichkeit.
  475.   
  476.      Andy Finkel, der früher bei Commodore gearbeitet hat, hat auch ein
  477.   Kommando `Pipe' geschrieben (was man nicht mit `PIPE:' verwechseln
  478.   sollte!), das die Benutzung von Pipes stark vereinfacht.
  479.   Unglücklicherweise wurde dieses Programm letzten Endes dann doch nicht
  480.   in die offizielle Workbench aufgenommen, allerdings mit Billigung von
  481.   Commodore veröffentlicht (Quellen: Fish-Disk 673, Aminet,
  482.   `util/cli/finkelshelltools.lha'). Dieses Programm arbeitet auch unter
  483.   OS3.1 noch problemlos.
  484.   
  485.      Die Verwendung des Pipe-Kommandos ist einfach. Man übergibt die
  486.   auszuführenden Programme als Argumente an Pipe, getrennt durch das
  487.   Zeichen |, z.B.
  488.            1> Pipe List SYS: | More
  489.                oder
  490.            1> Pipe List: SYS: NOHEAD | Sort IN: OUT: | More
  491.   
  492.   Beachten Sie die Verwendung von `IN:' und `OUT:', die nötig sind, weil
  493.   das Sort-Kommando nicht von der Standardeingabe lesen und nicht auf die
  494.   Standardausgabe schreiben kann. Diese Devices werden durch das
  495.   Kommandos Pipe simuliert. Durch die Environment-Variable _PCHAR kann
  496.   man auch ein anderes Zeichen anstelle von | verwenden.
  497.   
  498.   2.4.3 Das Pipe-Kommando in der AmigaShell
  499.   -----------------------------------------
  500.   
  501.      Es gibt ein sehr nützliches, allerdings undokumentiertes Feature
  502.   der AmigaShell: Diese kennt das Pipe-Kommando! Ist die lokale Variable
  503.   _PCHAR gesetzt, dann kann man Pipes sogar ohne Eingabe des
  504.   Pipe-Kommandos benutzen. Die Shell erkennt das durch _PCHAR vorgegebene
  505.   Zeichen und ruft für Kommandozeilen, die es enthalten, automatisch
  506.   Pipe auf.
  507.   
  508.      Am besten wird das folgende Kommando in `s:Shell-Startup'
  509.   eingetragen:
  510.            1> Set _pchar "|"
  511.   
  512.   (1) Man kann die vorigen Beispiele dann so ausführen:
  513.            1> List SYS: | More
  514.                oder
  515.            1> List SYS: NOHEAD | Sort IN: OUT: | More
  516.   
  517.      Dies entspricht also völlig den Unix-Pipes.
  518.   
  519.      ---------- Footnotes ----------
  520.   
  521.      (1)  Die Anführungsstriche sind wesentlich! Wenn _PCHAR bereits
  522.   gesetzt ist, wird sonst angenommen, es handele sich bereits um einen
  523.   Aufruf von Pipe. Dies kann etwa dann geschehen, wenn aus einer Shell
  524.   eine neue gestartet wird.
  525.   
  526.   2.4.4 Die _mchar-Variable
  527.   -------------------------
  528.   
  529.      Die lokale Variable _mchar legt das Zeichen fest, das als
  530.   Kommandotrenner dient. Setzt man also
  531.            1> Set _mchar ";"
  532.      dann kann man in der Shell die Befehle hintereinanderfügen, durch
  533.   den Strichpunkt getrennt.
  534.   
  535.   2.4.5 Bekannte Probleme
  536.   -----------------------
  537.   
  538.   *F:*
  539.        Ich bekomme die Fehlermeldung
  540.                 PIPE: Unknown command
  541.   
  542.        wenn ich das Kommando `List SYS: | More' ausführe, obwohl `PIPE:'
  543.        mit `Mount' angemeldet ist. Was ist falsch?
  544.   
  545.   *A:*
  546.        Die Shell sucht nach dem Kommando `Pipe' in der Fehlermeldung,
  547.        nicht nach dem `PIPE:'-Device. Dieses Kommando ist also nicht im
  548.        Suchpfad (meist in `C:') installiert.
  549.   
  550.   *F:*
  551.        Ein Requester meldet
  552.                 Please insert volume PIPE: in any drive
  553.   
  554.        wenn ich eines der Kommandos aus den Beispielen ausführen will.
  555.   
  556.   *A:*
  557.        `PIPE:' ist nicht angemeldet. Dies kann mit `Mount PIPE:'
  558.        geschehen.
  559.   
  560.   *F:*
  561.        Beim Verwenden von PIPE: gehen manchmal Zeichen verloren. Was ist
  562.        los?
  563.   
  564.   *A:*
  565.        Alle queue-handler bis einschließlich OS 3.1 haben Fehler, die
  566.        eine wirklich sichere Datenübermittlung verhindern.  Ein
  567.        möglicher kompatibler Ersatz ist auf dem Aminet:
  568.        `util/sys/HWGQueue.lha'.
  569.   
  570.   *F:*
  571.        Wenn ich eines der Beispiele ausführe, dann eröffnet das
  572.        `More'-Kommando ein Fenster, aber dort erscheint nichts/ eine
  573.        Fehlermeldung erscheint/ein Filerequester erscheint.
  574.   
  575.   *A:*
  576.        Sie verwenden ein anderes More-Kommando als das aus der Workbench.
  577.        Verwenden Sie einen anderen Namen oder installieren Sie ein More,
  578.        das Pipes unterstützt, z.B. das More von Commodore, Less oder
  579.        Most.
  580.   
  581.   2.5 ARexx, die Programm-Steuerungs-Sprache
  582.   ==========================================
  583.   
  584.   *F:*
  585.        Ich will ein Arexx-Kommando über die CLI oder ein Shellskript
  586.        schicken.  Das klappt aber nicht. Ich gebe zwar rx ADDRESS
  587.        PORTNAME;KOMMANDO ein, jedoch ohne Erfolg.
  588.   
  589.   *A:*
  590.        Es müssen Anführungszeichen gesetzt werden. Also: rx "ADDRESS
  591.        PORTNAME;KOMMANDO".  Dies verhindert auch das automatische
  592.        Umwandeln des Portnamens in Großbuchstaben, falls der Portname
  593.        klein geschrieben wird.
  594.   
  595.   3 Grafik
  596.   ********
  597.   
  598.      Grafik ist eine der Stärken des Amiga. Warum hat es hier so wenig
  599.   Fragen und Antworten?
  600.   
  601.   3.1 Was heißt Chunky- und Planar-Display?
  602.   =========================================
  603.   
  604.      Einfach gesagt stehen die Bezeichnungen `chunky' und `planar'
  605.   (Kürzel für `bitplanar') für verschiedene Arten, graphische Daten im
  606.   RAM des Computers zu speichern. Sie sind einfach zu verstehen, aber
  607.   vielleicht etwas schwierig zu erklären.
  608.   
  609.      Die Anzeige eines Computers besteht aus einem Netz von Pixeln. Jedes
  610.   Pixel kann man sich als eine Zahl denken, die für die Farbnummer des
  611.   Pixels steht.  Hier ist zum Beispiel eine ganz einfache Anzeige mit 4
  612.   Farben:
  613.   
  614.           00302132
  615.   
  616.      Der Amiga speichert dies im `bitplanaren' Modus, d.h. es werden
  617.   verschiedene sogenannte Bitplanes verwendet, in denen zu jedem Pixel
  618.   genau ein Bit gehört. Für eine Zahl zwischen 0 und 3 brauchen wir 2
  619.   Bits, also auch zwei Bitplanes, die dann so aussehen:
  620.   
  621.           00100110    Dies ist Bitplane 0
  622.           00101011    Dies ist Bitplane 1
  623.           --------    Nun addieren wir sie, wobei wir die zweite mit 2
  624.           00302132    multiplizieren
  625.   
  626.      Das ist also die gewünschte Grafik. Nun gäbe es aber natürlich
  627.   auch eine andere Möglichkeit: Wir könnten die jeweils 2 Bits direkt
  628.   hintereinander anordnen in sogenannten Chunks:
  629.   
  630.           00 00 11 00 01 10 11 01 = 00302132
  631.   
  632.      Dies ist das Prinzip des Chunky-Modus. Man kann im allgemeinen kaum
  633.   sagen, daß eine dieser beiden Methoden besser oder schlechter ist.
  634.   Allerdings haben natürlich beide ihre Vor- und Nachteile:
  635.   
  636.      Zunächst hat vielleicht jeder schon einmal gesehen, daß auf dem
  637.   Amiga beim Scrollen von farbigem Text ein gewisses Flackern entsteht.
  638.   Genauer gesagt ändern sich kurz die Farben. Was dabei passiert, ist,
  639.   daß der Computer Bitplanes verschiebt, gleichzeitig aber dieselben
  640.   Daten für die Anzeige verwendet werden. Wenn etwa gerade Bitplane 0
  641.   verschoben wurde, aber Bitplane 1 noch nicht verschoben ist, so hätten
  642.   wir kurzfristig im obigen Beispiel die folgende Anzeige:
  643.           01001100    Dies ist Bitplane 0 (nach links verschoben)
  644.           00101011    Dies ist Bitplane 1
  645.           --------    Nun addieren wir sie wieder
  646.           01203122
  647.      Sobald die zweite Bitplane ebenfalls verschoben ist, stimmt wieder
  648.   alles, aber kurzfristig entsteht dabei eben jenes Flackern. Bei einer
  649.   Chunky-Anzeige dagegen wäre eben nur ein Teil des Bildschirms schon
  650.   verschoben und ein anderer Teil noch nicht.
  651.   
  652.      Umgekehrt ist es im Chunky-Modus schlecht möglich, mit beliebiger
  653.   Anzahl von Farben zu arbeiten: Da ein Byte 8 Bits hat, gehören etwa
  654.   bei 4 Farben zu jedem Byte 4 Pixel. Man muß also stets erst berechnen
  655.   an welcher Stelle des Bytes die Informationen zu einem bestimmten Pixel
  656.   sitzen. Das ist aufwendig. Noch schlimmer wird die Sache bei 8 Farben:
  657.   Da beginnen die Pixel noch nicht mal an der gleichen Stelle. Das ist
  658.   sehr umständlich und rechenzeitaufwendig. In der Praxis gibt es daher
  659.   Chunky-Anzeigen nur im 8-Bit-Modus (256 Farben) und im 24-Bit-Modus (16
  660.   Millionen Farben). Es ist allerdings möglich, daß die Anwender da gar
  661.   nicht so unglücklich darüber sind...
  662.   
  663.   3.2 Was ist Doublebuffering?
  664.   ============================
  665.   
  666.      Bei animierter Grafik entsteht das Problem, daß gleichzeitig die
  667.   Daten verändert und angezeigt werden. Dabei kommt es dann unweigerlich
  668.   zu einem gewissen Flackern. (siehe Chunky vs. Planar)
  669.   
  670.      Die Lösung des Problems ist es, quasi zwei Bildschirme zu benutzen:
  671.   Der eine wird immer angezeigt. Gleichzeitig wird auf dem anderen
  672.   Bildschirm, der nicht angezeigt wird, das neue Bild gezeichnet. Es gibt
  673.   kein Flackern, da die Grafik-Hardware nur auf das RAM des ersten
  674.   Bildschirms zugreift und der Prozessor nur auf das des zweiten. Dann
  675.   wird umgeschaltet und der zweite Bildschirm angezeigt. Auf dem ersten
  676.   kann jetzt gezeichnet werden.
  677.   
  678.   3.3 Was für Monitore arbeiten am Amiga 1200 oder 4000?
  679.   ======================================================
  680.   
  681.      Monitore kann man klassifizieren nach der horizontalen Frequenz, die
  682.   sie für ihre Anzeige benötigen. Fernseher und Commodore's 1084
  683.   benötigen z.B.  etwa 15 kHz, VGA und SVGA benötigen mindestens etwa 30
  684.   kHz.  Multisync-Monitore können verschiedene Frequenzen darstellen.
  685.   
  686.      Man kann also jeden dieser Monitore am A1200 verwenden, *aber*:
  687.   
  688.      - Mit einem gewöhnlichen VGA/SVGA-Monitor kann man nur einige
  689.        Anzeige-Modi (DblPal, DblNTSC und/oder Productivity, d.h.
  690.        (320|640) x (256|512|1024) Pixel) verwenden. Dies ist großartig
  691.        für die Workbench und die meisten ernsthaften Anwendungen, aber
  692.        manche grafikorientierten Programme, vor allem Spiele laufen fast
  693.        sicher nicht: Sie benutzen nämlich die Preferences nicht,
  694.        übernehmen statt dessen einfach die Maschine und gehen von einem
  695.        15 kHz Monitor aus. Ferner kann man das Bootmenü nicht verwenden:
  696.        Das arbeitet nämlich ebenfalls nur mit 15 kHz. Schließlich haben
  697.        VGA-Monitore keine Lautsprecher und die VGA-artigen Modi
  698.        unterstützen keine Genlocks.
  699.   
  700.      - Das größte Problem eines 15 kHz-Monitors ist das ständige
  701.        Flickern im Interlace-Modus. Ein kleiner Tip ist hier die
  702.        Verwendung von NTSC anstelle von PAL. Dies erhöht die
  703.        Refresh-Rate von 25 Hz auf 30 Hz, kostet allerdings einige
  704.        darstellbare Zeilen. (Maximal möglich sind 482.) Die NTSC- und
  705.        PAL-Modi sind aber nicht so schlecht, wie die Leute denken: Bei
  706.        einem Monitor mit viel Phosphor (der also lange nachglüht) ist
  707.        PAL-Laced einigermaßen akzeptabel und gibt eine Auflösung von
  708.        1448x566 in SuperHiRes. Mehr ist auf keinem AGA-Amiga möglich.
  709.   
  710.      - Die beste Lösung sind die Multisync-Monitore, vorausgesetzt sie
  711.        unterützen die Bereiche von 15-31 kHz Horizontal- und 50-72
  712.        Vertikalfrequenz. Die 1940- und 1942-Monitore von Commodore sind
  713.        nicht schlecht, allerdings etwas umständlich zu handhaben: Bei
  714.        jedem Umschalten des Anzeige-Modus muß man nämlich auch die
  715.        horizontale/vertikale Größe und den Offset von Hand einstellen.
  716.        (1) Geeignet sind z.B. auch der Mitsubishi EUM 1491 oder der EIZO
  717.        9060S.
  718.   
  719.        Der Commodore 1960 hat nicht das Problem von 1940 oder 1942, ist
  720.        aber auch teurer.
  721.   
  722.      Für einen VGA/SVGA- oder Multisync-Monitor braucht man ein Kabel,
  723.   das etwa 30 DM kostet.
  724.   
  725.      ---------- Footnotes ----------
  726.   
  727.      (1)  Es gibt einen Patch, der dies auch ohne manuelle Eingriffe
  728.   möglich macht. Siehe `os30/util/Monitor30Patch.lha' auf dem Aminet.
  729.   
  730.   4 Programmierung
  731.   ****************
  732.   
  733.      In diesem Kapitel finden vermutlich nur Programmierer Interessantes.
  734.   
  735.   4.1 Was ist die beste Dokumentation für Programmierer?
  736.   ======================================================
  737.   
  738.      Die beste verfügbare Dokumentation sind sicherlich die RKM's (ROM
  739.   Kernel Manuals, die schwarzen) von Commodore. Sie werden von
  740.   Addison-Wesley veröffentlicht.
  741.        The Amiga ROM Kernel Manual:  Libraries, ISBN 0-201-56774-1
  742.        The Amiga ROM Kernel Manual:  Devices, ISBN 0-201-56775-X
  743.        The Amiga ROM Kernel Manual:  Includes and Autodocs, ISBN
  744.                                                             0-201-56773-3
  745.        The Amiga Hardware Manual, ISBN 0-201-56776-8
  746.        The Amiga User Interface Style Guide, ISBN 0-201-57757-7
  747.   
  748.   Vor allem die Libraries sind ein Muß. Weniger nützlich sind die
  749.   Includes und Autodocs: Sie sind auf Diskette als Online-Hilfe sicher
  750.   nützlicher.  Siehe Include-Dateien.
  751.   
  752.      AmigaDOS wird in diesen Büchern kaum behandelt. Die Autodocs geben
  753.   einige Informationen, aber um tiefer einzusteigen braucht man das
  754.        The AmigaDOS Manual, 3rd Edition, ISBN 0-553-35403-5
  755.   
  756.   ebenfalls von Commodore, das von Bantam Books herausgegeben wird.
  757.   
  758.      Eine gute Wahl ist auch
  759.        The Amiga Guru Book
  760.   
  761.   von Ralph Babel. Das Buch beginnt mit einem ca. 250-seitigen
  762.   allgemeinen Überblick über verschiedenste Aspekte der Programmierung
  763.   des Amiga. Für Anfänger dürften vor allem die Abschnitte über die
  764.   Amiga-Datentypen sowie die Amiga-Includes und die amiga.lib interessant
  765.   sein, aber auch Erfahrene finden hier mit Sicherheit noch Neues, was
  766.   zum Teil nicht einmal in den RKM's enthalten ist. Den größten Teil
  767.   des Buches nehmen aber 500 Seiten nur zu AmigaDOS ein. Dieser Teil ist
  768.   meines Erachtens der wichtigste, weil das AmigaDOS-Manual der
  769.   schlechteste Teil der offiziellen Dokumentation ist. Das Buch ist sehr
  770.   dicht geschrieben und deshalb weniger leicht lesbar als die RKM's, aber
  771.   ich empfehle es als Zusatz und vor allem anstelle des AmigaDOS-Manuals.
  772.   (Allerdings ist das Guru-Buch kein Ersatz für die Libraries & Devices,
  773.   die hier nicht behandelt werden.) Unglücklicherweise hat das Buch
  774.   keine ISBN-Nummer und ist deshalb nur bei den folgenden Adressen
  775.   erhältlich:
  776.   
  777.                                    Almathera Systems Limited
  778.                                    Southerton House
  779.        NBG USA, Inc.               Boundary Business Court
  780.        482 Holly Avenue            92-94 Church Road
  781.        St. Paul, MN 55102          Mitcham, Surrey CR4 3TD
  782.        USA                         England
  783.        Voice: +1 (612) 290 9447    Voice: +44 181 687 0040
  784.        Fax:   +1 (612) 290 9449    Fax:   +44 181 687 0490
  785.                                    E-Mail: <almathera@cix.compulink.co.uk>
  786.        
  787.                                    Stefan Ossowskis Schatztruhe
  788.        Hirsch & Wolf OHG           Gesellschaft für Software mbH
  789.        Mittelstraße 33             Veronikastraße 33
  790.        D-56564 Neuwied             D-45131 Essen
  791.        Germany                     Germany
  792.        Voice: +49 (2631) 8399-0    Voice: +49 (201) 788778
  793.        Fax:   +49 (2631) 8399-31   Fax:   +49 (201) 798447
  794.                                    E-Mail: <stefano@tchest.e.eunet.de>
  795.        
  796.        Someware
  797.        27 rue Gabriel Péri
  798.        59186 Anor
  799.        France
  800.        Voice: +33 27596000
  801.        Fax:   +33 27595206
  802.        E-Mail: <didierj@swad.someware.com>
  803.   
  804.      Für weitere Informationen empfehle ich auch die FAQ von Marc Atkins
  805.   über Bücher zum Thema Amiga, die alle 4 Wochen in
  806.   `comp.sys.amiga.misc' erscheint.
  807.   
  808.   4.2 Was ist CATS?
  809.   =================
  810.   
  811.      Dies ist eine Abteilung von Commodore West Chester, die früher
  812.   `Commodore Amiga Technical Support' hieß und später in `Commodore
  813.   Application and Technical Support' umbenannt wurde. Die Mitglieder
  814.   arbeiten unabhängig von der Entwicklungsabteilung, aber eng mit ihr
  815.   zusammen, und versuchen, Entwicklern außerhalb von Commodore beim
  816.   Erstellen guter Amiga-Anwendungen zu helfen, sei das eine Hard- oder
  817.   Software. Dazu hat CATS eine Menge an Informationen und Tools
  818.   gesammelt, auf Floppy, CD oder Papier. Ein großer Teil dieses
  819.   Materials ist auch der Allgemeinheit, d. h. für Nicht-Developer
  820.   zugänglich. Aber bitte CATS nicht mit einer Hotline verwechseln!
  821.   
  822.      Amerikaner können das Material von
  823.            CATS
  824.            Commodore Electronics Limited
  825.            950 Rittenhouse Road
  826.            Norristown, PA 19403
  827.   
  828.   bekommen, der Distributor für ganz Europa ist die
  829.            Fa. Hirsch & Wolf
  830.            Mittelstr. 33
  831.            56564 Neuwied
  832.            Tel. 02631/83990
  833.   
  834.      Dr. Peter Kittel, peterk@cbmger.de.so.commodore.com
  835.   
  836.   4.3 Wo bekomme ich die Amiga-Include-Dateien?
  837.   =============================================
  838.   
  839.      Der einzige legale Weg, die Include-Dateien und die AutoDocs zu
  840.   bekommen (und Sie sollten sie bekommen, sie sind *sehr* nützlich!),
  841.   ist, Developer zu werden (siehe siehe Developer) oder das sogenannte
  842.   `NDU' (Native developers update kit, auch als `NDUK', `NDK' bekannt oder
  843.   `ADU' für Amiga Developer Update) bei CATS zu kaufen. Siehe CATS. Es
  844.   kostet etwa 50DM, was sicher ein fairer Preis ist. Dabei handelt es
  845.   sich um ein 5-Disketten-Set, das neben den aktuellen Includes und
  846.   AutoDocs auch Tools für Programmierer, z.B. Enforcer, Mungwall, Sushi
  847.   und die debug.libg (zum Debuggen) sowie anderes, z.B. CatComp (siehe
  848.   Lokalisierung) oder Report (für Bug-Reports oder Vorschläge an
  849.   Commodore) enthält. Die aktuelle Version ist 3.1 und für
  850.   Programmierer beinahe obligatorisch.
  851.   
  852.      Wem die Includes genügen, der kann diese über ein Update seines
  853.   Compilers (nur kommerzielle Compiler) oder von den Fish-CDs bekommen.
  854.   Siehe Fish-CD.
  855.   
  856.   4.4 Wie werde ich Developer?
  857.   ============================
  858.   
  859.      Um Developer zu werden, braucht man die `ADSP'-Antragsformulare
  860.   (Amiga developer support program). Um diese zu bekommen, sollte man
  861.   einen Brief an die lokale Commodore-Niederlassung schreiben und nach
  862.   diesen Papieren fragen, in denen das weitere erklärt wird. In
  863.   Deutschland ist die Adresse folgende:
  864.            Commodore
  865.            Lyoner Straße 38
  866.            60528 Frankfurt
  867.      Es gibt drei verschiedene Arten von Developern:
  868.   *Registered*
  869.        Hier bekommt man vor allem Zugang zum CBMNET (eine Art
  870.        Commodore-internes Usenet), über das man direkt mit anderen
  871.        Entwicklern auch von Commodore selber über seine Probleme
  872.        diskutieren kann. Die Jahresgebühr beträgt 150 DM, die einmalige
  873.        Aufnahmegebühr 50 DM.
  874.   
  875.   *Certified*
  876.        Dies ist die interessanteste Klasse: Man bekommt von der meisten
  877.        Systemsoftware die aktuellen Beta-Versionen (z. B. Kickstart und
  878.        Workbench) sowie die dazugehörigen Includes und AutoDocs.
  879.        Certifieds bekommen aber nicht jede Beta und in der Regel auch
  880.        keine Hardware-Beta. Man bezahlt 400 DM pro Jahr dafür und eine
  881.        einmalige Aufnahmegebühr von 100 DM.
  882.   
  883.   *Commercial*
  884.        Kommerzielle Entwickler bekommen im wesentlichen dieselben
  885.        Informationen wie die "Zertifizierten", allerdings kompletter,
  886.        sprich auch Beta-Hardware, und etwas früher. Dies hat auch seinen
  887.        Preis: 700DM pro Jahr plus einmalige Aufnahmegebühr von 100DM.
  888.   
  889.   Die Preise und die angebotenen Möglichkeiten können von Land zu Land
  890.   verschieden sein, auch gibt es meines Wissens nicht in allen Ländern
  891.   den "Registered". Ein guter Tip ist es, eine Gruppe zu bilden und damit
  892.   die Kosten zu reduzieren.
  893.   
  894.      Alle Entwickler müssen Non-disclosure agreements (`NDA')
  895.   unterzeichnen.  Diese besagen, daß sie über die erhaltenen
  896.   Informationen außerhalb von speziell dazu freigegebenen Orten oder
  897.   Kanälen nicht einmal zu anderen Entwicklern sprechen dürfen, so lange
  898.   sie nicht die explizite Erlaubnis dazu von Commodore haben.
  899.   
  900.   4.5 Was für Compiler (und Assembler) gibt es?
  901.   =============================================
  902.   
  903.      Es gibt viele Programmiersprachen auf dem Amiga, kommerzielle
  904.   Compiler ebenso wie frei kopierbare. Ich möchte nur diejenigen
  905.   aufzählen, die mir bekannt sind oder die ich aus einem anderem Grund
  906.   für erwähnenswert halte.
  907.   
  908.   *Assembler*
  909.        Alle C-Compiler beinhalten einen Assembler. Frei kopierbar und
  910.        zuverlässig sind A68K und PhxAss. (Aminet, Directory `dev/asm'
  911.        oder Fish-Disks 521 bzw. 906)
  912.   
  913.        Kommerzielle Assembler sind MaxonASM, OMA3.0 und DevPack3.14.
  914.   
  915.   *Basic*
  916.        Derzeit sind folgende kommerzielle Basic-Compiler/Interpreter
  917.        verfügbar: BlitzBasic2, Amos und MaxonBasic3.
  918.   
  919.   *C*
  920.   *C++*
  921.        Frei kopierbare C-Compiler sind der `gcc' (der sein eigenes
  922.        Directory `dev/gcc' auf dem Aminet hat) und die Probeversion (mit
  923.        der man aber schon eine ganze Menge anfangen kann) von `Dice' (per
  924.        FTP von `ftp.uni-paderborn.de', Directory
  925.        `/news/comp.binaries.amiga/volume91/languages' oder auf Fish disk
  926.        491).  Der große Vorteil von gcc ist, daß man ihn auf der ganzen
  927.        Welt und auf nahezu jedem Computer findet. Ein weiterer Vorteil
  928.        ist, daß er sogar einen C++-Compiler enthält! Aber er ist
  929.        langsam und benötigt 4MB RAM oder mehr. Siehe Der GNU C Compiler.
  930.        Siehe Mail-Listen.
  931.   
  932.        Kommerzielle C-Compiler sind `Aztec-C', `Dice', `SAS-C' und
  933.        `MaxonC++'.  `Aztec-C' wird jedoch leider nicht mehr
  934.        weiterentwickelt.  Was die kommerziellen Compiler auszeichnet,
  935.        sind ihre hervorragenden Source-Level-Debugger, die den anderen
  936.        fehlen.
  937.   
  938.        SAS hat leider angekündigt, den Amiga-Compiler nicht weiter zu
  939.        unterstützen. Verkauft wird er aber noch, und da er gegenwärtig
  940.        noch voll aktuell ist und sogar einen Crosscompiler von C++ in C
  941.        enthält (der vom Debugger unterstützt wird), ist er meines
  942.        Erachtens derzeit das beste Angebot, insbesondere zu dem äußerst
  943.        günstigen Preis von 184.-DM für Studenten und Besitzer anderer
  944.        Compiler. In Deutschland erhält man SAS/C bei
  945.                 SAS Institute, Inc.         SAS Institute GmbH
  946.                 Book Sales                  Postfach 10 53 40
  947.                 SAS Campus Drive            69043 Heidelberg
  948.                 Cary, NC 27513              Deutschland
  949.                 USA
  950.             
  951.                 Phone: (919)677-8000        Telefon: 06221/4160
  952.                 EMail: sasdsb@vm.sas.com    EMail: eurdoc2@vm.sas.com
  953.   
  954.        Dice bietet wie SAS einen Sonderpreis für Schüler und Studenten
  955.        von ca. 130.-DM. Der Compiler ist stabil und vor allem sehr
  956.        schnell.  Der größte Nachteil von Dice ist (verglichen mit den
  957.        anderen kommerziellen Compilern) der Debugger, ein sogenannter
  958.        Source-Line-Debugger: Dies bedeutet, daß man den Quelltext sieht
  959.        und das Programm Schritt für Schritt abarbeiten kann, aber leider
  960.        nur Speicher und nicht etwa bestimmte Variablen anzeigen kann.
  961.        Informationen über Dice: info@oic.COM.
  962.   
  963.        Comeau C++ ist ebenfalls ein Crosscompiler, was an und für sich
  964.        kein Problem wäre. Aber Comeau C++ hat keinen integrierten
  965.        C-Compiler, man braucht also zusätzlich SAS-C, Aztec-C oder Dice.
  966.        Dafür ist er kompatibel zu AT&T cfront 3.0, unterstützt
  967.        Exceptions und läuft wie `gcc' auf vielen verschiedenen Systemen.
  968.        In Deutschland wird auch Maxxon C++ angeboten, über das ich
  969.        nichts sagen kann. Beide Compiler sind kommerziell. Comeau's
  970.        Adresse ist:
  971.                 Comeau computing
  972.                 91-34, 120th Street
  973.                 Richmond Hill, NY, 11418-3214
  974.                 USA
  975.             
  976.                 EMail: Greg Comeau, comeau@bix.com
  977.   
  978.        MaxonC++ ist sowohl ein C++ als auch ein C Compiler. Es gibt eine
  979.        Light-Version für ca. 190 DM und eine Developer-Version für ca.
  980.        450 DM.  Die Developer-Version entspricht dem AT&T-Standard 3.0.
  981.        Maxon-Light enthält einen Compiler und einen Editor.  Developer
  982.        umfaßt einen Source-Level-Debugger, eine Amiga-Klassenbibliothek
  983.        und Hot Help mit Dokumenten zu den Amiga-Libs.  Da es ein
  984.        deutsches Produkt ist, sind Compiler und Dokumentation in Deutsch
  985.        gehalten. Der Compiler besitzt einige kleinere Fehler, trotzdem
  986.        kann man mit ihm gut arbeiten.
  987.   
  988.   *Forth*
  989.        JForth soll eine exzellente Forth-Version sein. Unter anderem
  990.        enthält es objektorientierte Erweiterungen, ein volles
  991.        Amiga-Interface und einen Anwendungsgenerator. Es ist erhältlich
  992.        von:
  993.                 Delta Research
  994.                 P.O. Box 151051
  995.                 San Rafael, CA   94915-1051
  996.             
  997.                 Phone: (415) 453-4320
  998.                 EMail: Phil Burk, phil@ntg.com
  999.                        Mike Haas, haas@starnine.com
  1000.   
  1001.   *Fortran*
  1002.        (Seufz! Es gibt immer noch Leute, die es brauchen :-<) Frei
  1003.        kopierbar sind BCF (Fish disk 470) und f2c, der Fortran in
  1004.        C-Quelltext umwandelt.  (Aminet, Directory `/dev/lang'). Ein
  1005.        kommerzieller Compiler ist von ABSoft erhältlich. Allerdings sind
  1006.        dies alles nur Fortran-77-Compiler, es gibt keine
  1007.        Fortran-90-Compiler auf dem Amiga.
  1008.   
  1009.   *Lisp*
  1010.        Frei kopierbare Lisp-Interpreter sind XLisp (Fish-Disk 181) und
  1011.        OakLisp (Fish-Disks 519 und 520) und CLISP
  1012.        (`/pub/lisp/clisp/binaries/amiga' at
  1013.        `ma2s2.mathematik.uni-karlsruhe.de'). Auch Compiler gibt es: Gambit
  1014.        (Fish-Disks 764 und 765) sowie Scheme-to-C (Fish-Disks 556-558).
  1015.        Von Interesse ist vielleicht eine Mail-Liste: Senden Sie dazu eine
  1016.        Mail mit dem Wort `Subscribe' an `amigalisp@contessa.phone.net'.
  1017.   
  1018.   *Prolog*
  1019.        `/dev/lang/UNSWProlog.lha' und `dev/lang/sbp3_1e' auf dem Aminet
  1020.        sowie `SBProlog' auf der Fish-Disk 141 und `SBProlog' auf der
  1021.        Fish-Disk 145 sind frei kopierbare Prolog-Interpreter.
  1022.   
  1023.   *Modula-2*
  1024.        M2Amiga wird in Europa und Benchmark Modula-2 in den USA
  1025.        angeboten. Beide sollen sehr gut sein und sowohl über gute
  1026.        Source-Level-Debugger als auch eine umfangreiche Bibliothek
  1027.        verfügen. Besonders M2Amiga wird sehr gut unterstützt durch eine
  1028.        deutsche Benutzergruppe (AMOK), die z.B. eine eigene PD-Serie
  1029.        anbieten. Siehe Mail-Listen.
  1030.   
  1031.        M2Amiga bekommt man bei
  1032.                 A+L AG
  1033.                 Daderiz 61
  1034.                 2540 Grenchen
  1035.                 Schweiz
  1036.             
  1037.                 Tel.: +41/65/52 03-11
  1038.                 Fax:              -79
  1039.   
  1040.        und Benchmark Modula-2 ist erhältlich von:
  1041.                 Armadillo Computing
  1042.                 5225 Marymount Drive
  1043.                 Austin, Texas 78723
  1044.                 USA
  1045.             
  1046.                 Phone/FAX: 512/926-0360.
  1047.                 EMail: Jim Olinger, jolinger@bix.com
  1048.   
  1049.   *Oberon*
  1050.   *Oberon-2*
  1051.        Es gibt zwei Oberon-2-Compiler für den Amiga: AmigaOberon ist wie
  1052.        M2Amiga von A+L und kommerziell. Der Compiler kommt mit einer
  1053.        integrierten Entwicklungsumgebung (incl. freikonfigurierbarem
  1054.        Editor) und umfangreicher Modulbibliothek. Library Linker zum
  1055.        einfachen Erzeugen von AmigaOS Shared Libraries sowie Run-time
  1056.        Source-Level-Debugger sind ebenfalls erhältlich.
  1057.   
  1058.        Oberon-A ist ein Freeware-Compiler, allerdings erst in einer
  1059.        Beta-Version, insbesondere sind die Modulbibliotheken
  1060.        unvollständig. (Quelle: Aminet, Directory `dev/obero'). Siehe
  1061.        Mail-Listen.
  1062.   
  1063.        Für beide Compiler gibt es Unmengen von Modulen und Bsp.-Sourcen
  1064.        auf AMOK-Disks.
  1065.   
  1066.        Zusätzlich zu den beiden Standalone-Compilern, die vor allem zum
  1067.        Entwickeln von AmigaOS-Applikationen geeignet sind, existiert noch
  1068.        eine Portierung des Oberon System V4, das ebenfalls einen Oberon-2
  1069.        Compiler beinhaltet. Das Oberon System läuft auf dem Amiga als ein
  1070.        AmigaOS-Task auf einem eigenen Screen. Hiermit kann man Software
  1071.        entwickeln, die auch auf allen anderen Implementierungen des Oberon
  1072.        System V4 (z.B. für Macintosh, Windows oder Sparc) nahezu ohne
  1073.        jede Änderung lauffähig ist.
  1074.   
  1075.   *Pascal*
  1076.        Es gibt einen PD-Compiler namens PCQ (Aminet, Directory `dev/lang'
  1077.        oder Fish-Disk 511), der allerdings kein voller Pascal-Compiler
  1078.        ist und dem sehr wesentliche Dinge fehlen. P2C konvertiert Pascal
  1079.        in C und ist auf der Fish-Disk 341 zu finden. (Aminet:
  1080.        `/dev/misc/p2c120.lha') Ferner gibt es zwei kommerzielle Compiler
  1081.        namens HiSoft-Pascal (von der gleichnamigen Firma) und KickPascal
  1082.        von Maxxon. HiSoft und P2c behaupten, kompatibel zu Turbo-Pascal
  1083.        5.0 zu sein. HiSoft hat außerdem einen guten
  1084.        Source-Level-Debugger.
  1085.   
  1086.   4.6 Warum funktioniert keine Esc-Sequenz?
  1087.   =========================================
  1088.   
  1089.      Viele Drucker kommen mit einem Handbuch, das erklärt, welche
  1090.   Esc-Sequenzen welche Funktion auslösen. Aber wenn man diese Sequenzen
  1091.   dann einmal ausprobiert, passieren oft merkwürdige Sachen, nämlich
  1092.   entweder gar nichts oder etwas ganz anderes, als geplant war. Und das
  1093.   hat auch einen Grund, nämlich die Amiga-Druckertreiber. Diese Treiber
  1094.   sind so gebaut, daß sie nur einen bestimmten Satz `ANSI-Esc-Sequenzen'
  1095.   verstehen, nicht die (verschiedenen) druckereigenen, von den
  1096.   verschiedenen Druckerherstellern definierten. Der Sinn dabei ist, daß
  1097.   jede Anwendung auf dem Amiga nur diesen einen Standardsatz an Sequenzen
  1098.   verwendet und so nicht zu wissen braucht, welcher Drucker tatsächlich
  1099.   angeschloßen ist. Der Druckertreiber übersetzt dann diese
  1100.   Standardsequenzen in die druckereigenen. Eine Liste der verfügbaren
  1101.   ANSI-Esc-Sequenzen findet sich im aktuellen Workbench-Handbuch (oder in
  1102.   älteren AmigaDOS-Handbüchern). Wenn Du nun eine Steuersequenz an den
  1103.   Drucker schicken willst, die es nicht als ANSI-Sequenz gibt, so hast Du
  1104.   zwei Möglichkeiten, dies doch zu erreichen:
  1105.     1. Umgeh den Druckertreiber (der erfolglos versuchen würde, die
  1106.        Sequenz zu interpretieren oder zu übersetzen) und sende die
  1107.        Ausgabe *nur* für die Länge dieser Sequenz an `PAR:' (bzw.
  1108.        `SER:'). Dabei muß man die Druckerausgabekanäle umständlich oft
  1109.        umschalten, und man muß wissen, wo der Drucker angeschlossen ist
  1110.        (`PAR:' oder `SER:').
  1111.   
  1112.     2. Benutze eine spezielle ANSI-Sequenz, genau für diesen Fall
  1113.        gedacht:
  1114.                 `Esc[<n>"<x>'
  1115.        wobei `<n>' die dezimal geschriebene Anzahl an Bytes in der Sequenz
  1116.        `<x>' ist, die gerade die spezielle Drucker-Sequenz enthält. Diese
  1117.        ANSI-Sequenz sagt dem Druckertreiber, daß er die nächsten `<n>'
  1118.        Bytes nicht interpretieren oder übersetzen soll.
  1119.           Aber beide Methoden haben einen grossen Nachteil, wenn sie in
  1120.   einem Anwendungsprogramm verwendet werden: Man verliert die
  1121.   Druckerunabhängigkeit! Solange man sich an die ANSI-Sequenzen hält,
  1122.   kann man jeden Drucker der Welt ansteuern, solange es einen
  1123.   Amiga-Druckertreiber für ihn gibt.  Wenn man anfängt, druckereigene
  1124.   Sequenzen zu verwenden, ist das Programm an diesen einen Druckertyp
  1125.   gebunden und mit keinem anderen benutzbar (oder man müßte einige
  1126.   dutzend neue Druckertreiber für dieses Programm erstellen).
  1127.   
  1128.      Dr. Peter Kittel, peterk@cbmger.de.so.commodore.com
  1129.   
  1130.   4.7 Kann ich AmigaBasic auf dem A1200 verwenden?
  1131.   ================================================
  1132.   
  1133.      AmigaBasic wurde (als einziges Amiga-Programm) von Microsoft
  1134.   entwickelt und ist entsprechend fehlerhaft.
  1135.   
  1136.      Man kann es auf dem A1200 trotzdem zum Laufen bringen, wenn man
  1137.   folgendes beachtet:
  1138.   
  1139.     1. NoFastMem starten (also FastMem ausschalten).
  1140.   
  1141.     2. Im Audio Prefs den Ton abstellen.
  1142.   
  1143.     3. Möglichst SUBs vermeiden und stattdessen GOSUBs verwenden, dann
  1144.        ist die Kompatibilität zu neuen Prozessoren höher.
  1145.   
  1146.     4. Es gibt einen Patch, den man zu Beginn von AmigaBasic starten
  1147.        sollte:
  1148.               ---------------------------------- CUT HERE -------------------------------
  1149.                `" AmigaBASIC patch to let AmigaBASIC work on A1200 and other newer machines.
  1150.                `" Start at the beginning of AmigaBASIC or invoke AmigaBASIC with this program
  1151.             
  1152.                OPEN "AMIGABasic" AS 1 LEN=1
  1153.                FIELD #1,1 AS d$
  1154.                i&=&HF3*256+&H87 : PRINT i&
  1155.                GET #1,i& : a$=HEX$(ASC(d$))
  1156.                PRINT a$
  1157.                IF a$="79" THEN
  1158.                    LSET d$=CHR$(&H78)
  1159.                    PUT #1,i&
  1160.                END IF
  1161.                CLOSE 1
  1162.               ---------------------------------- CUT HERE -------------------------------
  1163.   
  1164.      Andreas Mixich, humpty@tomate.tng.oche.de
  1165.   
  1166.   4.8 Wie lokalisiere ich mein Programm?
  1167.   ======================================
  1168.   
  1169.      Nehmen wir an, wir wollen ein `HelloLocalWorld.c' schreiben. Das
  1170.   letztendliche Programm sieht dann ungefähr so aus:
  1171.   
  1172.            #include "HelloLocalWorld_Cat.h"
  1173.            #include <clib/exec_protos.h>
  1174.        
  1175.            struct Library *LocaleBase;
  1176.        
  1177.            void main(int argc, char *argv[])
  1178.        
  1179.            {
  1180.                /* Öffne die locale.library. (Kein Abbruch, wenn sie nicht
  1181.                   da ist, weil dann einfach die eingebauten Strings verwendet
  1182.                   werden. Aus diesem Grund auch keine Verwendung des
  1183.                   AutoOpening, auch wenn es der Compiler beherrscht.)
  1184.                */
  1185.                LocaleBase = OpenLibrary("locale.library", 38);
  1186.                OpenHelloLocalWorldCatalogs(NULL, NULL);
  1187.        
  1188.                printf(GetString(MSG_Hello));
  1189.        
  1190.                CloseHelloLocalWorldCatalog();
  1191.                if (LocaleBase) CloseLibrary(LocaleBase);
  1192.            }
  1193.   
  1194.      Die Funktion GetString prüft, ob die gewünschten Kataloge
  1195.   vorhanden sind und liefert einen Zeiger auf einen String, entweder den
  1196.   eingebauten oder den Katalogstring. (In unserem Fall den deutschen
  1197.   String.)
  1198.   
  1199.      Der Hauptunterschied zum gewohnten HelloWorld.c ist also (abgesehen
  1200.   von der minimalen Initialisierung und dem Gegenstück am Programmende,
  1201.   das bei den meisten modernen Programmiersprachen oder unter C mit Hilfe
  1202.   des FlexCat-Paketes sogar auch noch entfällt), Strings durch einen
  1203.   Funktionsaufruf zu ersetzen. Man braucht also eine Datei
  1204.   `HelloLocalWorld_Cat.c', die die Funktionen OpenHelloLocalWorld,
  1205.   GetString, CloseHelloLocalWorld_Cat.h und die eingebauten Strings
  1206.   enthält (dies könnte ein Array sein, das unter anderem
  1207.                array[MSG_Hello] = "Hello, local world.\n";
  1208.   
  1209.   enthält) und ein Includefile `HelloLocalWorld_Cat.h', das die ID's wie
  1210.   MSG_Hello definiert. Es ist nicht nötig zu wissen, wie diese Dateien
  1211.   intern arbeiten, insbesondere benötigt man auch keine Kenntnis der
  1212.   `locale.library'!
  1213.   
  1214.      Dazu gibt es verschiedene Kataloggeneratoren (im Folgenden KG),
  1215.   nämlich `CatComp' (nur für Developer), `KitCat' (nur deutsche
  1216.   Dokumentation, was hierzulande kein Problem ist), `MakeCat' (das ich
  1217.   nicht kenne) und `FlexCat' (das ich empfehle, einerseits, weil es sehr
  1218.   flexibel im erzeugten Source ist und z.B. Lokalisierung unter 2.0 sowie
  1219.   beliebige Programmiersprachen unterstützt, selbst Amiga-E, Cluster,
  1220.   Pascal, ... und andererseits, weil es von mir ist ;-) ), die diese
  1221.   Dateien sowie die Kataloge erzeugen. (Der obige Quelltext könnte je
  1222.   nach KG leicht unterschiedlich aussehen.) Siehe Aminet, directory
  1223.   `dev/misc'.
  1224.   
  1225.      Wie funktionieren diese KGs? Zunächst erzeugt man eine sogenannte
  1226.   `Katalogbeschreibung' (`Catalog description'), die so aussehen könnte:
  1227.            ; Mit einem Semikolon beginnende Zeilen sind Kommentare
  1228.            # language english
  1229.            ; die Sprache der eingebauten Strings
  1230.            # version 0
  1231.            ; die Katalogversion (0 = beliebig)
  1232.            MSG_Hello (1/15/30)
  1233.            Hello, local world
  1234.   
  1235.   Jeder String wird durch zwei Zeilen wie die letzten beiden definiert:
  1236.   MSG_Hello ist die String-ID, (1/15/30) gibt den Wert der ID sowie die
  1237.   minimale und maximale Länge an. (Diese Argumente können auch
  1238.   weggelassen werden, in welchem Fall einfach die nächste freie ID
  1239.   verwendet wird.)
  1240.   
  1241.      Nun schreiben wir das Programm. Sobald es fertig ist, wird mit dem
  1242.   KG eine sogenannte Katalogübersetzung (eine für jede andere Sprache
  1243.   als die eingebaute) erzeugt, die so aussehen könnte:
  1244.            ; Mit einem Semikolon beginnende Zeilen sind Kommentare
  1245.            ## language deutsch
  1246.            ; the catalog language
  1247.            ## version $VER: Deutsch.catalog 1.0 (22.12.93)
  1248.            ; the catalog files version string
  1249.            MSG_Hello
  1250.        
  1251.            ; Hello, local world
  1252.   
  1253.   Beachten Sie die leere Zeile nach der String-ID! (Die Argumente von ##
  1254.   language und ## version wären vielleicht leer.) Hier müssten jetzt
  1255.   die deutschen Strings eingesetzt werden. Mit dem KG wird daraus dann
  1256.   der eigentliche `Katalog' erzeugt. (Beachten Sie auch, daß hier die
  1257.   Angaben über String-ID und Stringlänge fehlen: Sie werden aus der
  1258.   Katalogbeschreibung übernommen.
  1259.   
  1260.      Wenn das Programm verändert wird (neue Strings, andere Längen) und
  1261.   die Katalogbeschreibung sich damit ebenfalls ändert, dann kann der KG
  1262.   analog benutzt werden, um auch die Katalogübersetzung und damit den
  1263.   Katalog auf den neuesten Stand zu bringen.
  1264.   
  1265.   4.9 Wie erhält man einen Zeiger auf das Fenster einer Konsole?
  1266.   ==============================================================
  1267.   
  1268.      Die folgende Funktion liefert den Window-Zeiger eines CON-Fensters.
  1269.   Sie kann unter allen Versionen des Amiga-OS ausgeführt werden.
  1270.   
  1271.          struct Window *getConWindowPtr(BPTR fh)
  1272.          {
  1273.            struct Window *w;
  1274.            struct FileHandle *cfh;
  1275.            struct StandardPacket *sp;
  1276.            struct InfoData *id;
  1277.            struct MsgPort *mp;
  1278.        
  1279.            w = NULL;
  1280.        
  1281.            if ((cfh = BADDR(fh))->fh_Type != NULL) {
  1282.              if (sp = AllocMem(sizeof (struct StandardPacket),
  1283.                               MEMF_PUBLIC | MEMF_CLEAR)) {
  1284.                if (id = AllocMem(sizeof (struct InfoData),
  1285.                                 MEMF_PUBLIC | MEMF_CLEAR)) {
  1286.                  if (mp = CreatePort(NULL, 0)) {
  1287.                    sp->sp_Msg.mn_Node.ln_Name = (char *) &sp->sp_Pkt;
  1288.                    sp->sp_Pkt.dp_Link         = &sp->sp_Msg;
  1289.                    sp->sp_Pkt.dp_Port         = mp;
  1290.                    sp->sp_Pkt.dp_Type         = ACTION_DISK_INFO;
  1291.                    sp->sp_Pkt.dp_Arg1         = MKBADDR(id);
  1292.        
  1293.                    PutMsg(cfh->fh_Type, &sp->sp_Msg);
  1294.                    (void) WaitPort(mp);
  1295.                    (void) GetMsg(mp);
  1296.        
  1297.                    if (sp->sp_Pkt.dp_Res1)
  1298.                      w = (struct Window *) id->id_VolumeNode;
  1299.        
  1300.                    DeletePort(mp);
  1301.                  }
  1302.                  FreeMem(id, sizeof (struct InfoData));
  1303.                }
  1304.                FreeMem(sp, sizeof (struct StandardPacket));
  1305.              }
  1306.            }
  1307.        
  1308.            return w;
  1309.          }
  1310.   
  1311.      Anmerkungen:
  1312.      * Auf ein CON-Fenster direkt zuzugreifen kann Konflikte mit Aktionen
  1313.        des CON-Handlers hervorrufen. Seien Sie vorsichtig!
  1314.   
  1315.      * Um den Window-Zeiger einer CLI-Konsole zu erhalten, übergibt man
  1316.        ein durch Open("*", MODE_OLDFILE) gewonnenes FileHandle an obige
  1317.        Funktion.
  1318.   
  1319.      * Das Ergebnis der obigen Funktion kann sehr wohl NULL sein, etwa im
  1320.        Falle eines AUX-Handlers oder falls ein AUTO-CON-Handler sein
  1321.        Fenster nicht öffnen kann.
  1322.   
  1323.      * Schickt man ein ACTION_DISK_INFO-Paket an einen AUTO-CON-Handler
  1324.        (2.0+), so verliert dessen Fenster seine speziellen
  1325.        AUTO-Eigenschaften (es kann also nicht mehr durch das Betätigen
  1326.        des Close-Gadgets geschlossen werden), weil der in id_VolumeNode
  1327.        gelieferte Window-Zeiger gültig bleiben muß.
  1328.   
  1329.      * Alles in allem: Verwenden Sie diese Funktion nicht. :-)
  1330.   
  1331.      Weitere Informationen finden Sie auf den Seiten 273, 276, 435, 463,
  1332.   485 und 629 im "Amiga Guru Book" (siehe Dokumentation).
  1333.   
  1334.      Ralph Babel, rbabel@babylon.pfm-mainz.de
  1335.   
  1336.   4.10 Was sind Pragmas?
  1337.   ======================
  1338.   
  1339.      Pragmas sind spezielle Anweisungen an den C-Compiler.  Zwei Probleme
  1340.   entstehen bei der Verwendung von Pragmas:
  1341.     1. Pragmas sind hochgradig compilerspezifisch. Nicht einmal die
  1342.        Amiga-Compiler haben dieselben Pragmas, selbst wenn damit das
  1343.        gleiche bewirkt wird.
  1344.   
  1345.     2. Man kann sich nicht darauf verlassen, daß ein Compiler Pragmas
  1346.        ignoriert, die er nicht versteht. Dies gilt selbst dann, wenn man
  1347.        einen Ausdruck wie den folgenden verwendet:
  1348.                 #ifndef MY_COMPILER
  1349.                 #pragma DoAnything
  1350.                 #endif
  1351.   
  1352.   Das letztere Problem läßt sich umgehen, indem man Pragmas wie folgt
  1353.   in eigene Include-Files setzt. (Das gleiche gilt übrigens auch für
  1354.   Präprozessor-Kommandos wie #asm (Aztec-C) oder #extern (C++).)
  1355.            #ifndef MY_COMPILER
  1356.            #include <mypragmas.h>
  1357.            #endif
  1358.   
  1359.      Aber was machen Pragmas auf dem Amiga? Meistens werden sie verwendet,
  1360.   um dem Compiler mitzuteilen, wie gewisse Library-Funktionen aufgerufen
  1361.   werden. (Tatsächlich wird fast immer diese Verwendung gemeint, wenn
  1362.   Amiga-Besitzer über Pragmas sprechen.) Gewöhnliche C-Funktionen
  1363.   erwarten ihre Argumente auf dem Stack, Library-Funktionen dagegen in
  1364.   bestimmten Registern. Ferner erwarten sie den `Library-Base-Pointer' in
  1365.   Register a6.  Betrachten wir eine Pragma-Anweisung von Aztec-C:
  1366.            #pragma amicall(SysBase,0xd2,FreeMem(a1,d0))
  1367.   
  1368.   Dies weist den Compiler an, das erste Argument in Register a1 und das
  1369.   zweite in d0 zu laden. Ferner wird der Inhalt der Variablen SysBase in
  1370.   Register a6 geladen. Maxon-Pragmas sehen genauso aus, Dice- und
  1371.   SAS-Pragmas sind allerdings etwas komplizierter:
  1372.            #pragma libcall SysBase FreeMem d2 0902
  1373.   
  1374.   Hier ist d2 (wie 0xd2 oben) der `Library-Vektor-Offset' (siehe
  1375.   nächstes Beispiel). Die letzte Ziffer ist die Zahl der Argumente, die
  1376.   davorstehende 0 ein Code für das Register mit dem Ergebnis und die
  1377.   davor stehenden Ziffern sind Codes für die Register mit den Argumenten
  1378.   in verkehrter Reihenfolge. (Die Codes bedeuten 0=d0, 1=d1, .., 8=a0,
  1379.   9=a1, a=a2, ..)
  1380.   
  1381.      Ein Kommando wie `FreeMem(fib,sizeof(*fib);' würde ein Compiler nun
  1382.   in folgenden Code übersetzen:
  1383.            move.l  _fib,a1
  1384.            move.l  260,d1        ; sizeof(struct FileInfoBlock)
  1385.            move.l  _SysBase,a6
  1386.            jsr     -0xd2(a6)       ; 0xd2 = _LVOFreeMem
  1387.   
  1388.   FreeMem in dieser Art aufzurufen ist kürzer und schneller als
  1389.   zunächst die Argumente auf den Stack zu legen und dann eine Funktion
  1390.   _FreeMem aufzurufen, die letzten Endes doch nur dasselbe tun und die
  1391.   Argumente vom Stack in dieselben Register laden würde.
  1392.   
  1393.      Das Portierungsproblem der Pragmas umgeht man, indem man sie
  1394.   folgendermaßen in den eigenen Quelltext einbindet:
  1395.            /*  SAS/C, Dice und GNU-c (ab Version 2.6.1) machen es    */
  1396.            /*  ganz einfach:                        */
  1397.            #if defined(__SASC)  ||  defined(_DCC)  ||  defined(__GNUC__)
  1398.              #include <proto/exec.h>
  1399.            #else
  1400.        
  1401.              /*  Lade den Funktionsprototyp. Dieser ist nicht vom    */
  1402.              /*  verwendeten Compiler abhängig.            */
  1403.              #include <clib/exec_protos.h>
  1404.        
  1405.              /*  Pragmas sind vom Compiler abhängig, aber wenigstens    */
  1406.              /*  die Namen der Dateien mit Pragmas sind relativ    */
  1407.              /*  einheitlich.                        */
  1408.              #ifdef AZTEC_C
  1409.                #include <pragmas/exec_lib.h>
  1410.              #elif defined(__MAXON__)
  1411.                #include <pragmas/exec_pragmas.h>
  1412.              #endif
  1413.        
  1414.              /*  Deklariere SysBase-Variable                */
  1415.              extern struct ExecBase *SysBase;
  1416.            #endif
  1417.   
  1418.   Das obige Beispiel kann problemlos mit allen angegebenen Compilern
  1419.   verwendet werden und produziert optimalen Code. (Die proto/*.h-Files
  1420.   machen übrigens auch nichts anderes als clib/*_protos.h und
  1421.   pragmas/*_pragmas.h mit #include einzulesen und dann die
  1422.   SysBase-Variable zu deklarieren.)
  1423.   
  1424.      Eine abschließende Frage bleibt allerdings: Wie bekommt man die
  1425.   Pragmas?  Die meisten Compiler haben bereits fertige Pragmas im
  1426.   Lieferumfang.  Allerdings hilft das nicht, wenn man z.B. eine neue
  1427.   Library benutzen möchte oder nur die Pragmas einer veralteten Version
  1428.   hat. In diesem Fall kann man die Pragmas selbst aus den sogenannten
  1429.   `FD'-Files erzeugen.  Dazu haben die meisten Compiler ein Utility
  1430.   namens `fd2pragma'.  (Das NDU hat z.B. ein Directory namens FD, in dem
  1431.   die FD-Files aller Libraries und Devices des OS enthalten sind. siehe
  1432.   Include-Dateien) Es gibt auch ein frei kopierbares fd2pragma, das
  1433.   Pragmas für Aztec, Dice, SAS und Maxon sowie LVO-Files für den
  1434.   Aztec-Assembler und eventuelle Tag-Versionen produziert. (Aminet,
  1435.   `dev/misc/fd2pragma2_0.lha' oder auf den Fish-CDs)
  1436.   
  1437.      Für Pragmas unter dem gcc siehe Inline-Dateien.
  1438.   
  1439.   4.11 Mein Compiler/Linker vermißt Symbole.
  1440.   ==========================================
  1441.   
  1442.      Zunächst sollte man sich versichern, daß die Funktion tatsächlich
  1443.   fehlt: Z.B. Floating-Point-Funktionen befinden sich in einer speziellen
  1444.   Link-Library, die erst mit der Option `-lm' eingebunden wird.  Ferner
  1445.   kann es eine fehlende Variable sein: Wenn man z.B. ohne es zu bemerken
  1446.   eine Intuition-Funktion benutzt, dann wird der Linker über das Fehlen
  1447.   eines Symbols `IntuitionBase' klagen. In diesem Fall muß man also
  1448.   lediglich das Folgende irgendwo im globalen Teil seines Quelltextes
  1449.   einbauen:
  1450.            struct Library *IntuitionBase;
  1451.   
  1452.   (Und vergessen Sie nicht, die Library mit OpenLibrary() zu eröffnen und
  1453.   mit CloseLibrary() zu schließen!) :-)
  1454.   
  1455.      Allerdings könnte die Funktion natürlich tatsächlich fehlen. Wenn
  1456.   man zum Beispiel nur die Version 2.0 der amiga.lib hat, dann fehlen
  1457.   etwa die Locale-Funktionen oder die Memory-Pool-Funktionen, obwohl sie
  1458.   prinzipiell verwendbar sind. (1) Die einfachste (und beste) Lösung
  1459.   ist, das sogenannte NDU zu kaufen.  Siehe Include-Dateien. Wer nicht
  1460.   solange warten möchte, für den ist die Frage, welche Art von Funktion
  1461.   in seiner Link-Library fehlt:
  1462.      * Einfache Amiga-Library-Funktionen (z.B. `exec/AllocPooled' oder
  1463.        `locale/OpenCatalogA') kann man mit Pragmas aufrufen und braucht
  1464.        dann lediglich Informationen über die Aufrufkonventionen
  1465.        (Library-Base, Library-Vektor-Offset und Argumentregister)
  1466.   
  1467.      * Tag-Funktionen sind meistens einfach Zwischenfunktionen, die ihre
  1468.        Argumente auf dem Stack erwarten und dann die eigentliche
  1469.        Library-Funktion aufrufen. Wenn man z.B. die Funktion
  1470.        `dos/AllocDosObject', die eine Konstante und einen Zeiger auf ein
  1471.        Array als Argumente erwartet, nach der obigen Methode konstruiert
  1472.        hat, dann hat man damit auch ihre Stack-Variante! Dazu erzeugt man
  1473.        einfach die folgende Funktion:
  1474.                 #include <clib/dos_protos.h>
  1475.                 #include <pragmas/dos_pragmas.h>    /*  Evtl. anderer Name    */
  1476.             
  1477.                 void *AllocDosObjectTags(ULONG objtype, Tag tag1, ...)
  1478.                 { return(AllocDosObject(objtype, (struct TagItem *) &tag1);
  1479.                 }
  1480.   
  1481.        Mit fd2pragma kann das auch automatisch geschehen. Siehe Pragmas.
  1482.   
  1483.      * Einige Funktionen bleiben aber noch übrig: Amiga.lib enthält
  1484.        nämlich auch Funktionen, die für sich selbst interessant sind,
  1485.        z.B. die BOOPSI-Funktionen (`DoMethod', `DoSuperMethod'), die
  1486.        Memory-Pool-Funktionen (`LibAllocPooled', `LibCreatePool', die
  1487.        Ersatz für entsprechende 3.0-Funktionen sind) oder `HookEntry',
  1488.        das sehr hilfreich bei der Programmierung von Hooks ist. Diese
  1489.        kann man nur durch entsprechende, disassemblierte und neu
  1490.        assemblierte oder compilierter Versionen ersetzen. Im
  1491.        AmigaFAQ-Archiv sind einige dieser Funktionen bereits enthalten.
  1492.   
  1493.      ---------- Footnotes ----------
  1494.   
  1495.      (1)  Dieses Problem  betrifft vor allem Besitzer von Aztec-C, das
  1496.   seither nicht weiter unterstützt wird und von Dice, der manchmal etwas
  1497.   unvollständig ist. Ich besitze beide ..
  1498.   
  1499.   4.12 Wie erfahre ich, was für Funktionen es gibt?
  1500.   =================================================
  1501.   
  1502.      Wenn Sie sich über den Namen einer für einen bestimmten Zweck
  1503.   geeigneten Funktion im Unklaren sind, dann gibt es folgende
  1504.   Möglichkeiten:
  1505.      * In den Autodocs der verschiedenen Libraries findet man am Anfang
  1506.        eine alphabetisch sortierte Tabelle aller Funktionen, die die
  1507.        betreffende Library bietet. Im Hauptteil findet man dann eine
  1508.        detaillierte Spezifikation aller Funktionen. Siehe Include-Dateien.
  1509.   
  1510.      * Die `.FD'-Dateien bieten eine sehr kompakte Übersicht über die
  1511.        Funktionen der diversen Libraries, sogar mit einer kurzen Angabe
  1512.        der Funktionsargumente. Wenn man schon grob weiß, wonach man
  1513.        sucht (z.B. nur die grobe Angabe der Argumente benötigt), dann
  1514.        findet man hier alle gewünschten Informationen. Siehe Pragmas.
  1515.   
  1516.      Dr. Peter Kittel, peterk@cbmger.de.so.commodore.com
  1517.   
  1518.   4.13 Der GNU C Compiler: Allgemeine Informationen und Installation
  1519.   ==================================================================
  1520.   
  1521.      Dieser Abschnitt enthält Informationen über den Amiga-Port des GNU
  1522.   C Compilers generell und die Installation insbesondere.
  1523.   
  1524.   4.13.1 Aktuelle Version
  1525.   -----------------------
  1526.   
  1527.      Die aktuelle gcc-Version ist 2.6.0 und an 2.6.1 wird gearbeitet.
  1528.   Sie enthält eine neue Version der ixemul.library (v40.3), aber man
  1529.   sollte sich wegen Fehlern, die sich auf 68000-Systemen bemerkbar
  1530.   machen, ixemul404.lha vom Aminet oder von meiner FTP-Site holen.
  1531.   Außerdem gibt es eine neue library, libnix, die das Benützen der
  1532.   ixemul.library verhindert.  2.6.1 wird Protos (wie bei SAS-C)
  1533.   enthalten, um das Kompilieren von SASC-Code unter gcc leichter zu
  1534.   machen.  Ein neuer Assembler, gas-2.5, ist enthalten, ein Paket namens
  1535.   q_anote ermöglicht die Ausgabe von gemischtem C/Asm-Code zu
  1536.   Debugging-Zwecken.  In Arbeit ist die Fähigkeit des Compilers, den
  1537.   Stack wachsen zu lassen, damit man vor dem Starten von gcc nicht mehr
  1538.   den Stack setzen muß.
  1539.   
  1540.   4.13.2 Hardwareanforderungen
  1541.   ----------------------------
  1542.   
  1543.      Jeder Amiga (vom A1000 bis zum A4000/40) ist prinzipiell in der
  1544.   Lage, die GNU-Utilities für AmigaDOS zu benutzen. Allerdings braucht
  1545.   man wenigstens 4MB RAM, um kleinere oder mittlere Projekte zu
  1546.   übersetzen, für größere (z.B. für gcc selbst) entsprechend mehr.
  1547.   Gigamem und VMM arbeiten mit gcc zusammen, es *könnte* also evtl.
  1548.   auch mit weniger gehen. Dazu braucht man aber eine MMU.  Siehe 68EC0xx.
  1549.   
  1550.      Eine volle Installation mitsamt C++ und Objective-C, inline-Dateien
  1551.   und Commodore Includes (siehe Include-Dateien) benötigt ca. 20 MB
  1552.   Platz auf der Festplatte.
  1553.   
  1554.      Kickstart 1.2/1.3 wird nicht mehr unterstützt. Wer KS 1.2/1.3 hat,
  1555.   sollte sich eine bessere Kickstart-Version kaufen.  Gcc arbeitet auch
  1556.   unter Kickstart 1.2/1.3, die volle Funktionalität ist aber erst ab
  1557.   Kickstart 2.x+ vorhanden. Eine schnelle CPU (z.B. 68030@25MHz oder
  1558.   besser) ist ebenfalls sinnvoll.
  1559.   
  1560.   4.13.3 Wer hat es gemacht?
  1561.   --------------------------
  1562.   
  1563.      Gcc und damit zusammenhängende Software wurde von den folgenden
  1564.   Personen auf den Amiga portiert (siehe Hilfe):
  1565.            Gcc v2.2.2:   Markus Wild
  1566.            Gcc v2.3.3:   Markus Wild
  1567.            Gcc v2.4.5:   Philippe Brand, Lars Hecking, Fred Fish
  1568.            Gcc v2.5.0 und später: Philippe Brand, Fred Fish, Leonard Norrgard
  1569.        
  1570.            Ixemul.library:    Markus Wild, Leonard Norrgard, R. Luebbert
  1571.            Libnix:           Matthias Fleischer, Gunther Nikl
  1572.                Gerlib:            Gerhard Müller
  1573.   
  1574.   4.13.4 Wo finde ich die gcc-Quelltexte?
  1575.   ---------------------------------------
  1576.   
  1577.      Alle gcc-Quelltexte und alle Binärdateien findet man auf:
  1578.   
  1579.     1. Aminet (wuarchive.wustl.edu und Mirror wie ftp.luth.se) in
  1580.        /pub/aminet/dev/gcc (siehe FTP)
  1581.   
  1582.     2. Ramses The Amiga Flying BBS:
  1583.                 +33-1-60037015  HST Dual v32 terbo 4800-21600
  1584.                     +33-1-60037713  SupraFax v32bis    4800-14400
  1585.                     +33-1-60037716  Tornado v22bis     1200-2400
  1586.        in Topic `Development', Area `Gcc' (are 156).
  1587.   
  1588.      Den originalen GNU-Quelltext bekommt man
  1589.   
  1590.     1. von denselben FTP-Servern wie die Binaries
  1591.   
  1592.     2. gnu.prep.ai.mit.edu (18.71.0.38) in `/pub/gnu'
  1593.   
  1594.     3. Ramses The Amiga Flying BBS in Topic
  1595.        `AmigaUnix/Unix/Linux/NetBSD', Area `Gnu Source Code'
  1596.   
  1597.      Diese Archive sollten alles Nötige enthalten, mit Ausnahme der
  1598.   Quelltexte der ixemul.library. Diese erhält man ebenfalls auf dem
  1599.   Aminet, Directory `dev/gcc'. (Zur Zeit ist die Version 40 der
  1600.   ixemul.library in Arbeit. Die Quelltexte werden am gleichen Ort sein.)
  1601.   
  1602.      Durch Richard Stallman, Free Software Foundation, ist festgelegt:
  1603.   
  1604.      "The GPL says that any distribution of binaries must contain either
  1605.   the source code or a written offer to supply source code (see the GPL
  1606.   for details of what is required)."
  1607.   
  1608.      Übersetzt: Die GPL (GNU General Public License) legt fest, daß jede
  1609.   Distribution entweder den Quelltext oder das schriftliche (oder
  1610.   geschriebene?) Angebot, diese zu liefern, enthalten muß. (Näheres
  1611.   siehe in der GPL.)
  1612.   
  1613.   4.13.5 Inline-Dateien
  1614.   ---------------------
  1615.   
  1616.      Die Inline-Dateien für den gcc kann man aus den originalen
  1617.   FD-Dateien von Commodore wie folgt erzeugen (Siehe Include-Dateien,
  1618.   siehe Pragmas):
  1619.   
  1620.        CLI> Assign INCLUDE: GCC:os-include
  1621.        CLI> Assign FD: INCLUDE:fd
  1622.        CLI> Makedir INCLUDE:inline
  1623.        CLI> cd USR:bin/geninline
  1624.        CLI> gen31
  1625.   
  1626.      Dies sollte alle Inline-Dateien in `GCC:os-include/inline' erzeugen.
  1627.   Falls man die 2.0- bzw. 3.0-Includes besitzt, sollte man gen20 bzw.
  1628.   gen30 benutzen. Inline-Dateien für OS3.1 (rev 40.13) sind in
  1629.   <gcc-aktuell> enthalten. Siehe Aktuelle Version.  (1)
  1630.   
  1631.      Auch mit dem Programm fd2inline kann man Inline-Dateien erzeugen:
  1632.   
  1633.        CLI> fd2inline <fd_file> <proto_file>
  1634.   
  1635.      ---------- Footnotes ----------
  1636.   
  1637.      (1)  Perl Skripte haben Schwierigkeiten, die Include-Dateien von
  1638.   AmigaDOS korrekt zu behandeln. Hier wäre etwas freiwillige Arbeit
  1639.   nötig ...
  1640.   
  1641.   4.13.6 Wie konvertiere ich die Amiga-Libraries für den gcc?
  1642.   -----------------------------------------------------------
  1643.   
  1644.      Ab gcc Version 2.6.0 werden dank den libnix-Autoren (Matthias
  1645.   Fleischer und Gunther Nikl) AmigaDOS Linklibraries unterstützt.
  1646.   
  1647.      Wenn man trotzdem eine gcc-Linklibrary generieren will, gibt es zwei
  1648.   Methoden:
  1649.   
  1650.      1. Mit hunk2gcc, dem AmigaDOS-Object-Konvertierer von Markus Wild.
  1651.   Dazu braucht man zunächst eine aktuelle Kopie der amiga.lib (aus dem
  1652.   NDU, siehe Include-Dateien). Nachdem man sich ein Directory für die
  1653.   konvertierten Dateien erstellt hat, wechselt man mit cd in dieses
  1654.   Directory und gibt das Folgende ein:
  1655.            hunk2gcc amiga.lib [..further libs if you like..]
  1656.   
  1657.   Dies erzeugt ein Objektfile wie a.out für jedes einzelne Modul, das
  1658.   die Library enthält. Diese Module muß man anschließend in einer
  1659.   gcc-Library zusammenfassen:
  1660.            ar qc libamiga.a obj.*
  1661.            ranlib libamiga.a
  1662.   
  1663.   Das Programm ranlib fügt eine Symboltabelle in die Library ein.
  1664.   (Dadurch wird der Zugriff auf die Library sehr viel schneller.)
  1665.   
  1666.      2. Eine libamiga.a mit libnix zu generieren ist recht leicht, braucht
  1667.   aber einige Zeit. Man dekomprimiere sources.lha aus dem libnix-Archiv
  1668.   und starte ein 'make libamiga.a'.
  1669.   
  1670.      *Beachte:* Solange man keine reinen AmigaDOS-Funktionen verwendet,
  1671.   kann man auch eine Pseudo-Library erzeugen:
  1672.          cat "int dummy;" >dummy.c
  1673.          gcc -c dummy.c
  1674.          ar crv libamiga.a dummy.o
  1675.          mv libamiga.a gcc:lib
  1676.   
  1677.   4.13.7 Wie installiere ich den gcc?
  1678.   -----------------------------------
  1679.   
  1680.     1. Falls dies die erste Installation von gcc ist:
  1681.   
  1682.        Mache das Folgende:
  1683.   
  1684.             cd ort_mit_sehr_viel_platz      ; ÄNDERN! Gib eine Schublade an
  1685.             makedir gnu
  1686.             lha x gcc260-base.lha           ; Der erste Teil, du brauchst ihn
  1687.   
  1688.        Jetzt mußt du `gnu/s/user-startup' an dein `S:User-Startup'
  1689.        anhängen (Ersetze Devel:GNU durch deinen eigenen Gnu Pfad).
  1690.   
  1691.        Weiter:
  1692.   
  1693.             execute gnu/s/user-startup     ; setzt wichtige Assigns
  1694.             copy gnu/envarc/#? ENVARC:
  1695.   
  1696.        *Ändere* die folgenden Zeilen!  Wenn du einen 68000- oder
  1697.        68010-Amiga hast, entferne das "-020" aus allen folgenden Zeilen!
  1698.   
  1699.             lha x gcc260-c-020.lha      ; Der C-compiler; du brauchst ihn
  1700.             lha x gcc260-doc.lha        ; Wenn du die Dokumentation zu gcc willst
  1701.             lha x gcc260-c++-020.lha    ; Wenn du C++ haben willst
  1702.             lha x gcc260-objc-020.lha   ; Wenn du Objective-C haben willst
  1703.             lha x gcc260-utils.lha      ; Wenn du zusätzliche Utilities haben willst
  1704.                                         ; (empfohlen zur Kompatibilität mit Unix)
  1705.             lha x gcc260-utilsdoc.lha   ; Wenn du Dokumentation zu allen Utilities willst
  1706.   
  1707.        Mit dem Script `restorelinks' mußt du Links generieren:
  1708.   
  1709.             sh /gnu/s/restorelinks      ; ÄNDERN! Füge " copy" an diese Zeile an,
  1710.                                         ; wenn du MakeLink nicht benützen willst,
  1711.                                         ; sondern Files lieber kopieren willst
  1712.   
  1713.        Schließlich:
  1714.   
  1715.             lha x gcc260-diffs.lha      ; Wenn du gcc neu kompilieren willst
  1716.             lha x gcc260-texi.lha       ; Wenn du Postscript-Doku generieren willst
  1717.   
  1718.        Auf zum nächsten Punkt und fröhliches Kompilieren!
  1719.   
  1720.     2. Wenn du ein Upgrade deiner gcc-Umgebung von v2.5.x machen willst,
  1721.        dearchiviere einfach gcc260-base.lha und gcc260-c-020.lha. Gehe
  1722.        sicher, daß du deine frühere ixemul.library löschst, wo sie
  1723.        sich auch befindet.  (Üblicherweise in `LIBS:')
  1724.   
  1725.   
  1726.      *Beachte*: Eine neue Version der ixemul.library wird verwendet, gehe
  1727.   bitte sicher, daß nirgends eine andere Kopie ist, die in Konflikt mit
  1728.   der neuen Version geraten kann.
  1729.   
  1730.   4.13.8 Kompilieren
  1731.   ------------------
  1732.   
  1733.      Wie wär's mit einem netten `Hello world'?
  1734.   
  1735.        #include <stdio.h>
  1736.        
  1737.        main()
  1738.        {
  1739.          printf("Hello World!\n");
  1740.        }
  1741.   
  1742.      Das war recht einfach ;-) Jetzt müssen wir es kompilieren.  Es gibt
  1743.   eine Menge Optionen in gcc, aber die einfachste Möglichkeit zu
  1744.   kompilieren ist:
  1745.   
  1746.        CLI> gcc -o hello hello.c
  1747.   
  1748.      Einfach?  Hier sind mehr Optionen:
  1749.   
  1750.      Ziel-Prozessoren von Motorola: Man kann reinen 68000 code, 68020,
  1751.   68030, 68040 und/oder 68881 kompilieren.  (Siehe Gcc-Dokumentation,
  1752.   Kapitel `Invoking Gcc/SubModel Options/M680X0 Options for Motorola
  1753.   specific compilation flags'.
  1754.   
  1755.        CLI> gcc -m68020 -m68881 -o hello hello.c
  1756.   
  1757.      Dies kompiliert Programme mit 68020 Code und direkten FPU-Befehlen
  1758.   und bindet mit den beschleunigten Libraries aus `GCC:lib/lib020'.
  1759.   
  1760.      Optimierung: Entweder du willst keine Optimierung oder du gibst `-O'
  1761.   an, das den Code optimiert, oder `-O2' für bessere Optimierung (Siehe
  1762.   die Dokumentation im Kapitel `Invoking Gcc/Optimize Options').
  1763.   Inzwischen gibt es auch eine `-O3' Option, die noch weiter geht.
  1764.   
  1765.        CLI> gcc -O2 -o hello hello.c
  1766.   
  1767.      Ein schnelles "Hello World" ;-)
  1768.   
  1769.      Codegenerierung: Vielleicht willst du residente Programme haben.
  1770.   Die Option dazu heißt `-resident'.
  1771.   
  1772.        CLI> gcc -resident -o hello hello.c
  1773.   
  1774.      Natürlich kannst du alle Optionen mischen, so etwa:
  1775.   
  1776.        CLI> gcc -O2 -m68020 -m68881 -resident -o hello hello.c
  1777.   
  1778.      Dies wird ein hoch optimiertes residentes Programm für 68020 und
  1779.   68881 ergeben.
  1780.   
  1781.      *Wichtig:* Wenn du nur AmigaOS-Funktionen verwendest oder aus
  1782.   irgendwelchen philosophischen Gründen keine ixemul.library verwenden
  1783.   willst, dann kannst du diese loswerden durch:
  1784.   
  1785.        CLI> gcc -noixemul -o foobar foobar.c
  1786.   
  1787.      natürlich nur, wenn du libnix hast (enthalten in gcc 2.6.0).
  1788.   
  1789.   4.13.9 Wichtige Informationsquellen
  1790.   -----------------------------------
  1791.   
  1792.      Der aktuelle Betreuer des Amiga-Ports von gcc ist:
  1793.            Philippe BRAND
  1794.            Fidonet: Ramses The Amiga Flying BBS 2:320/104.21
  1795.            Email:   phb@colombo.telesys-innov.fr (ONLY for personnal email).
  1796.            Ftp:     colombo.telesys-innov.fr:/pub/amigados-gnu
  1797.                     or /pub/incoming/uploads for uploads.
  1798.   
  1799.      Es gibt auch eine Mail-Liste in Finnland. Siehe Mail-Listen.
  1800.   Philippe Brand wird im Normalfall Fragen an diese Liste weiterleiten.
  1801.   
  1802.   5 Anwendungen
  1803.   *************
  1804.   
  1805.      Dieses Kapitel enthält Informationen zu verschiedenen
  1806.   Anwendungsbereichen.
  1807.   
  1808.   5.1 Text-Editoren
  1809.   =================
  1810.   
  1811.      Editoren sind Programme, die die Eingabe von unformatiertem Text
  1812.   ermöglichen.  Dies ist meist Text, der anschließend durch den
  1813.   Computer verarbeitet wird.  Programmierer benutzen etwa Editoren zur
  1814.   Eingabe der Quelltexte. Unter Unix beginnt Textverarbeitung meist mit
  1815.   einem Editor, dessen Ausgabe dann mit einer Textbearbeitungssprache
  1816.   (z.B. TeX) in gutaussehende Dokumente umgewandelt wird, da unter Unix
  1817.   Textverarbeitungsprogramme kaum verbreitet sind.
  1818.   
  1819.   *Kommerzielle Produkte*
  1820.        CygnusEd Professional und TurboText scheinen hier die Nase vorn zu
  1821.        haben.  Auf den Fish-Disks gibt es Dutzende von
  1822.        Shareware-Editoren. Eine Demoversion von TurboText ist auf
  1823.        Fish-Disk 445 und eine allerdings sehr alte von CygnusEd auf
  1824.        Fish-Disk 95. Die folgenden Editoren sind frei kopierbar.
  1825.   
  1826.   *Emacs*
  1827.        Gnu Emacs (Aminet, Directory `util/gnu') kommt von Unix und ist
  1828.        möglicherweise der König der Editoren. Er ist riesig (über 1MB),
  1829.        enthält eine unglaubliche Vielfalt von Funktionen (z.B. ein
  1830.        eigenes Fenstersystem und sogar ein Spiel :-) ) und beliebig
  1831.        erweiterbar: Emacs enthält einen eigenen Lisp-Interpreter!
  1832.        Andererseits ist er dadurch schwer erlernbar und so beliebig
  1833.        konfigurierbar, daß man mit dem Emacs eines anderen oft nicht
  1834.        mehr umgehen kann...
  1835.   
  1836.   *Vi*
  1837.        Einfacher, aber weniger konfigurierbar und nicht erweiterbar ist
  1838.        Vi.  Er ist vor allem bei Unix-Benutzern beliebt, weil es ihn auf
  1839.        *jeder* Unix-Maschine gibt. Die Wahl zwischen beiden ist eine
  1840.        Sache der persönlichen Vorliebe, kann einen allerdings fürs
  1841.        Leben kennzeichnen. Vim und Stevie (Fish-Disk 591 bzw. 256 und
  1842.        Aminet, Directory `util/edit') sind Vi-Versionen für den Amiga.
  1843.   
  1844.   *DME*
  1845.        Viele Amiga-Programmierer mögen DME. Er ist schnell und voll
  1846.        konfigurierbar: Menüs und Tastenbelegung sind beliebig. Er ist
  1847.        auch leichter erlernbar als Emacs und Vi. Es gibt drei
  1848.        verschiedene Versionen: AmokEd, DME und XDME.  Die Wahl ist
  1849.        Geschmacksache. (Oberon- und Modula-Programmierer bevorzugen
  1850.        häufig den AmokEd, weil der in Oberon geschrieben ist und die
  1851.        Fehlermeldungen von AmigaOberon direkt anzeigen kann,
  1852.        C-Programmierer dagegen stehen öfter auf letzterem.) Quellen:
  1853.        Aminet, Directory `util/edit', Fish-Disk 776 (XDME) und 749
  1854.        (AmokEd), AMOK 90.
  1855.   
  1856.   5.2 Was für Textverarbeitungsprogramme gibt es?
  1857.   ===============================================
  1858.   
  1859.      Textverarbeitungsprogramme benötigt man, um Briefe, Artikel oder
  1860.   ähnliches zu schreiben. Dies ist natürlich eine der wichtigsten
  1861.   Anwendungen eines Computers und eine für Sie geeignete Wahl bestimmt
  1862.   häufig, wie gut Sie mit Ihrem Computer überhaupt zurechtkommen.
  1863.   Textverarbeitungsprogramme besitzen teilweise Fähigkeiten, die sie
  1864.   sogar für DTP (siehe DTP) geeignet machen.  Für einfacher
  1865.   strukturierte Texte, etwa Quelltexte benützt man allerdings meist
  1866.   besser einen Editor. Siehe Editoren.
  1867.   
  1868.      Man unterscheidet Wysiwyg-Programme (What you see is what you get)
  1869.   und Seitenbearbeitungssprachen. Wysiwyg-Programme sollten schnell,
  1870.   komfortabel und einfach erlernbar sein. Die meisten Anwender ziehen sie
  1871.   vor. Die Alternative funktioniert ähnlich wie ein Compiler: Man
  1872.   verarbeitet Text-Dateien mit einem Programm, das das Layout übernimmt
  1873.   und eine weitere Datei erzeugt, die dann auf dem Bildschirm angezeigt
  1874.   oder auf einem Drucker ausgegeben werden kann. LaTeX ist eines dieser
  1875.   Programme. Siehe TeX.  Lout ist ein weiteres solches Programm,
  1876.   schneller und einfacher als LaTeX und mit vollständiger Dokumentation
  1877.   versehen, aber natürlich wesentlich weniger verbreitet. Lout erzeugt
  1878.   PostScript-Dateien. (Ob dies ein Vor- oder Nachteil ist, muß jeder
  1879.   selbst beurteilen. ;-) ) Siehe PostScript. Beide Programme sind frei
  1880.   kopierbar.
  1881.   
  1882.      Wysiwyg-Programme gibt es viele, allerdings alle kommerziell: Final
  1883.   Copy II, Wordworth, Word Perfect, AmiWrite, Beckertext II, Maxon Word
  1884.   und viele andere. Zur Wahl kann ich nur eines sagen: Lassen Sie sich
  1885.   viel Zeit bei der Auswahl.
  1886.   
  1887.   5.3 Desktop Publishing
  1888.   ======================
  1889.   
  1890.      Die Stärke dieser Programme ist die beliebige Anordnung und
  1891.   Gestaltung von Text- oder Grafikelementen. Bei Textverarbeitungen sind
  1892.   diese Fähigkeiten meist unterentwickelt. Umgekehrt fehlen
  1893.   DTP-Programmen häufig wichtige Funktionen zur Manipulation des Textes
  1894.   selbst. Allerdings kommen die besten Textverarbeitungen sicher nahe an
  1895.   den DTP Bereich (etwa Microsoft Word auf dem Mac oder PC) und umgekehrt
  1896.   ist Framemaker (UNIX, Mac, DOS) ein Beispiel eines DTP-Programms, das
  1897.   die wichtigsten Textverarbeitungsfunktionen enthält.  Auf dem Amiga
  1898.   gibt es leider weder in der einen noch in der anderen Richtung
  1899.   hervorragende Beispiele, wenn auch die wichtigsten Textverarbeitungen
  1900.   schon einiges leisten. Wenn man nicht gerade regelmäßig kleinere
  1901.   Zeitungen herausbringt, dann wird in den meisten Fällen ein
  1902.   Textverarbeitungsprogramm genügen. Und wer umgekehrt komplexere
  1903.   Funktionen wie mathematische Formeln, umfangreiche Indexe und
  1904.   Referenztabellen benötigt, der wird womöglich auf eine
  1905.   Seitenbearbeitungssprache angewiesen sein. Siehe Textverarbeitungen.
  1906.   
  1907.      Es gibt derzeit nur kommerzielle DTP-Systeme, vor allem ProPage und
  1908.   PageStream, die in den letzten Jahren wohl gegenseitig Hase und Igel
  1909.   miteinander gespielt haben. Derzeit scheint PageStream 3.0 vorne zu
  1910.   liegen.  Beide Programme liegen im Preis um 300$, in den USA gibt es
  1911.   wohl auch Studentenermäßigung (um 40%). Eine ausführlichere
  1912.   Beschreibung wäre willkommen.
  1913.   
  1914.   5.4 Was ist TeX und wo bekomme ich es?
  1915.   ======================================
  1916.   
  1917.      TeX ist eines der mächtigsten Textverarbeitungssysteme, die es gibt.
  1918.   Es kann praktisch beliebige mathematische Formeln ebenso darstellen wie
  1919.   komplexe Tabellen, Funktionen plotten (mit Hilfsprogrammen), Indexe oder
  1920.   Inhaltsverzeichnisse erzeugen und viele andere Dinge. Sein größter
  1921.   Vorteil ist, daß es frei kopierbar ist (TeX selbst, nicht unbedingt die
  1922.   Drucker- und Bildschirmtreiber) und sich dadurch auf der ganzen Welt und
  1923.   auf praktisch jeder Computerfamilie verbreitet hat. Sein größter
  1924.   Nachteil ist, daß es sehr unhandlich und schwer zu erlernen ist (Es
  1925.   arbeitet ähnlich wie ein Compiler) und keinerlei Wysiwyg-Fähigkeiten
  1926.   hat.  Aber viele Leute mögen es. (Dieser Text ist übrigens mit TeX
  1927.   erstellt worden. 8-) ) Siehe Textverarbeitungen.
  1928.   
  1929.      Es gibt im wesentlichen zwei Implementationen auf dem Amiga.
  1930.   Amiga-TeX von Thomas Rockicki und Radical Eye Software ist kommerziell
  1931.   und kostet etwa 200-300$. Es soll wirklich exzellent sein und seine
  1932.   Besitzer schwören darauf.
  1933.   
  1934.      Ich persönlich empfehle PasTeX, eine frei kopierbare Version. Es
  1935.   gibt immer wieder Leute, die über Installationsprobleme klagen
  1936.   (besonders, was das Laden und die automatische Erzeugung von Fonts
  1937.   angeht), aber ich kenne niemanden, der unzufrieden ist, nachdem es erst
  1938.   einmal installiert ist.  (Ein Freund mit TeX-Kenntnissen kann enorm
  1939.   hilfreich sein.) Wenn man sich an die Vorgaben des Installationsskripts
  1940.   hält, sollte es eigentlich keine Probleme geben. Wesentlich ist
  1941.   allerdings, daß man alles Nötige installiert und dazu braucht man:
  1942.      * 5 Disketten mit dem eigentlichen TeX-Compiler
  1943.   
  1944.      * 2 Disketten mit MetaFont
  1945.   
  1946.      * Nichts weiter Jörgen Grahn hat beschrieben, wie er LaTeX auf dem
  1947.   Amiga in Betrieb genommen hat. Seine Beschreibung findet man auf dem
  1948.   Aminet, `text/tex/UsingLaTeX.lha'.
  1949.   
  1950.      Viele Leute fragen nach Fonts. Diese sind Teil des MetaFont-Paketes
  1951.   und werden automatisch erzeugt, wenn sie gebraucht werden, vorausgesetzt
  1952.   natürlich, daß TeX so wie in der Dokumentation beschrieben installiert
  1953.   ist. (Das Erzeugen der Fonts kann am Anfang natürlich dauern, bis die
  1954.   wichtigsten erst mal da sind.) Bitte beachten Sie, daß die
  1955.   PasTeX-Disketten mit Zoom gepackt sind. (siehe Endungen) PasTeX bekommt
  1956.   man per FTP z.B. bei `ftp.uni-passau.de' im Directory
  1957.   `/pub/amiga/tex/PasTeX1.3' und durch die Fish-CDs.
  1958.   
  1959.   5.5 Gibt es PostScript-Interpreter auf dem Amiga?
  1960.   =================================================
  1961.   
  1962.      PostScript ist eine Programmiersprache für das Ausdrucken von
  1963.   ganzen Seiten.  Apple hat PostScript populär gemacht, indem sie es in
  1964.   ihre Drucker eingebaut haben. Inzwischen gibt es viele Programme, die
  1965.   ihre Ausdrucke als PostScript-Quelltexte machen können. Bis vor kurzem
  1966.   brauchte man für PostScript einen relativ teuren Laserdrucker.
  1967.   Inzwischen gibt es aber auch Programme, die PostScript-Dateien auf
  1968.   anderen Druckern ausgeben können.
  1969.   
  1970.      Einer der Vorteile von PostScript ist, daß es unabhängig von der
  1971.   gewählten Auflösung ist. Man kann also die Vorteile der möglichen
  1972.   Auflösung auf dem Drucker ausnutzen und trotzdem dieselbe Datei auf
  1973.   dem Bildschirm mit seiner meist schlechteren Auflösung darstellen.
  1974.   
  1975.      Es gibt zwei frei kopierbare PostScript-Interpreter, Post und
  1976.   GhostScript.  Post ist eine shared-Library mit Programmen zur Ausgabe
  1977.   auf Drucker und Bildschirm. Man kann damit beispielsweise in AmigaTeX
  1978.   PostScript-Dateien als Bilder in TeX-Dateien einbauen. Siehe TeX.
  1979.   GhostScript besteht ebenfalls aus zwei Programmen, GhostScript selbst
  1980.   (der eigentliche Interpreter) und GhostView, der Benutzeroberfläche.
  1981.   Quellen: Aminet (Directories `text/print' und `text/dtp'), Fish Disk
  1982.   669.
  1983.   
  1984.   5.6 Font Konzepte
  1985.   =================
  1986.   
  1987.      Der Amiga ist in der Lage, zwei verschiedene Fontkonzepte zu
  1988.   verarbeiten. Da gibt   es zum einen die Bitmap-Fonts. Diese Fonts
  1989.   werden dadurch erzeugt, daß man jeden   Buchstaben einzeln Punkt für
  1990.   Punkt malt. Der Vorteil ist, daß sie bei kleinen   Größen gut
  1991.   aussehen, aber nicht viel beim Ausdruck taugen. Sie sehen auch nicht
  1992.   sehr gut aus, wenn man ihre Größe verändert. Zum anderen gibt es
  1993.   Vektor-Fonts.    Diese werden durch Kurven erzeugt, die als
  1994.   mathematische Formeln gespeichert werden.    Dadurch verändern sie ihr
  1995.   Aussehen nicht, wenn man die Größe ändert. Aber dies   gilt nur für
  1996.   größere Größen und für den Ausdruck. Vektor-Fonts benötigen
  1997.   auch weniger Speicher.
  1998.   
  1999.   5.6.1 Die Amiga Font Formate
  2000.   ----------------------------
  2001.   
  2002.     1. Agfa IntelliFont (Endung .type oder .lib) ist das Standard
  2003.        Font-Format auf dem   Amiga. Man kann es in jeder beliebigen
  2004.        Anwendung benutzen, und es kann in einen   Bitmap-Font konvertiert
  2005.        werden. Dies geschieht mit den Utilities `IntelliFont' (OS 3.x)
  2006.        oder `Fountain' (OS 2.x).
  2007.   
  2008.     2. Postscript Type 1 Fonts werden von vielen Anwendungen unterstützt,
  2009.         vor allem die Textverarbeitungs- und DTP-Programme. Es gibt zwei
  2010.        Arten des   Type 1 Formats: Binär & ASCII (Endung .pfb & .pfa).
  2011.        Die Software auf dem Amiga   unterstützt das binäre Format,
  2012.        welches auch unter Windows benutzt wird.    Das ASCII-Format wird
  2013.        auf Macintosh benutzt. Es ist sehr einfach, zwischen   diesen
  2014.        Formaten zu konvertieren (z.B. mit TypeSmith oder PFB2PFA).
  2015.        Zusätzlich gibt es   noch die Metrics Dateien mit den Endungen
  2016.        .afm oder .pfm. Sie enthalten Informationen   über die Größe
  2017.        (Breite) der einzelnen Zeichen. Die meisten Programme benötigen
  2018.        diese   Datei im selben Verzeichnis wie die Font-Datei.
  2019.   
  2020.     3. Postscript Type 3 Fonts (Endung: .ps oder nichts) werden nicht so
  2021.        häufig auf dem   Amiga benutzt, aber dennoch unterstützen einige
  2022.        Anwendungen dieses Format (z.B.    PageStream). Es gibt auch
  2023.        verschiedene Drucker-Download-Tools aus dem   PD-Bereich.
  2024.   
  2025.     4. Truetype Fonts (Endung: .ttf) werden auf dem Amiga nicht sehr
  2026.        häufig benutzt. Es   gibt eine Textverarbeitung, die dieses Format
  2027.        unterstützt (Wordworth 3.0).    Aufgrund der niedrigeren
  2028.        Qualität dieses Formats benutzen Amiga-Anwender   lieber eine
  2029.        höhere Qualität für ihre DTV- und DTP-Anwendungen und ihre
  2030.        Textverarbeitungen... Es gibt hier ebenfalls zwei Formate: Mac &
  2031.        Windows.    Die Amiga-Software benutzt hier ebenfalls das
  2032.        Windows-Format.
  2033.   
  2034.     5. DMF Fonts sind das Standard Font-Format von PageStream (Endung:
  2035.        .dmf), und da   PageStream der Marktführer unter den DTP
  2036.        Programmen auf dem Amiga ist, ist dieses   Format relativ häufig
  2037.        anzutreffen.
  2038.   
  2039.     6. Bitmap Fonts (Endung: .font und Zahlen in einem Verzeichnis mit
  2040.        Namen des Fonts,   manchmal auch .otag, wenn es von einem
  2041.        IntelliFont konvertiert wurde) wurden unter OS   1.x benutzt und
  2042.        sind seit OS 2.0 durch das IntelliFont Format ersetzt worden,
  2043.        welches   eine höhere Qualität besitzt. Man kann jedoch immer
  2044.        noch Bitmap Fonts benutzen,   welches gerade für kleinere
  2045.        Größen besser ist. Fuer Ausdrucke sollte man jedoch   eines der
  2046.        obengenannten Vector Font-Formate benutzen, da die Qualität sehr
  2047.        viel   höher ist.
  2048.   
  2049.     7. Colour Bitmap Fonts (=Farbige Bitmap Fonts) werden auch sehr
  2050.        häufig auf   dem Amiga benutzt (Endung wie Bitmap Fonts, jedoch
  2051.        die Zahlen haben am Ende noch ein C,   z.B. 35C), vor allem in DTV
  2052.        Anwendungen, wie z. B. dem Video Toaster und Scala.
  2053.   
  2054.   
  2055.   5.6.2 Wo gibt es Amiga Fonts
  2056.   ----------------------------
  2057.   
  2058.     1. Als erstes sollte man im AMINET nach fonts suchen. Dies ist das
  2059.        größte     Archiv mit Amiga Software und dort findet man eine
  2060.        ganze Menge an Fonts.      Das Aminet hat viele Mirrors, die auf
  2061.        der ganzen Welt verstreut sind. Hier     ist eine Auswahl:
  2062.   
  2063.          1. ftp.wustl.edu,
  2064.   
  2065.          2. ftp.luth.se,
  2066.   
  2067.          3. ftp.eunet.ch,
  2068.   
  2069.          4. ftp.uni-paderborn.de,
  2070.   
  2071.          5. ftp.doc.ic.ac.uk.
  2072.   
  2073.        Man muß sich als user ftp einloggen und in das folgende
  2074.        Verzeichnis wechseln
  2075.   
  2076.        /pub/aminet/text/font
  2077.   
  2078.     2. Ein weiterer guter ftp server ist der CICA-Server:
  2079.   
  2080.          1. ftp.cica.indiana.edu
  2081.   
  2082.        Zu diesem Server gibt es ebenfalls zahlreiche Mirrors.
  2083.   
  2084.     3. Ein weiterer Platz zum Suchen wäre der folgende WWW Server:
  2085.   
  2086.          1. http://jasper.ora.com/Internet-Font-Archive.html
  2087.   
  2088.     4. Zudem befinden sich noch sehr viele Zeichensätze auf der Fresh
  2089.        Fonts I CD-ROM.      Diese CD ist erhältlich bei
  2090.   
  2091.          1. Fred Fish / Amiga Library Services (orders@amigalib.com)
  2092.   
  2093.          2. Stefan Ossowski / Schatztruhe GmbH
  2094.   
  2095.        Die CD ist kostenlos, wenn man eine weitere CD bei dieser Firma
  2096.        kauft.
  2097.   
  2098.        Die HTML-Seiten der CD befinden sich unter folgender Adresse:
  2099.   
  2100.          1. http://macke.gris.informatik.uni-tuebingen.de:4711/~damor/
  2101.   
  2102.   
  2103.   
  2104.   5.6.3 Kommerzielle Font Hersteller
  2105.   ----------------------------------
  2106.   
  2107.      Kommerzielle Fonts können bei vielen verschiedenen Firmen bezogen
  2108.   werden, u.a.    bei den großen Font-Herstellern: Adobe, Font Haus,
  2109.   Font Company, Bitstream und   Monotype. Jeder Schnitt kostet ca. $40
  2110.   und kann meist nur in Paketen gekauft   werden. Adobe, Bitstream und
  2111.   Monotype vertreiben aber auch komplette Kollektionen   zu einem etwas
  2112.   niedrigeren Preis.
  2113.   
  2114.      Es gibt viele PD-Händler, die eine riesige Auswahl an Fonts haben,
  2115.   siehe dazu   die Anzeigen in einem Amiga Magazin.
  2116.   
  2117.      Schauen Sie in der Händlerliste nach, falls Sie dazu nähere
  2118.   Informationen haben   möchten.
  2119.   
  2120.   5.6.4 Nicht-Lateinische Zeichensaetze auf dem Amiga
  2121.   ---------------------------------------------------
  2122.   
  2123.      Aufgrund der schlechten Informationspolitik von C= gab es eigentlich
  2124.   keine   Informationen über Nicht-Lateinische Zeichensätze. Dennoch
  2125.   ist es möglich,   sie zu benutzen. Und das ohne Schwierigkeiten. Dazu
  2126.   muß man nur ein paar   zusätzliche Dateien installieren. Als erstes
  2127.   braucht man dazu die Fonts-Dateien.    Auf der Fresh Fonts CD-ROM
  2128.   (siehe oben) befindet sich eine große Anzahl. Um die
  2129.   nicht-lateinischen Fonts auch richtig benutzen zu können, muß man
  2130.   noch den   entsprechenden Tastaturtreiber installieren, welcher die
  2131.   Tastatur auf die Zeichen   einstellt, d.h. um einen russischen Font
  2132.   benutzen zu können, muß man den   russischen Tastaturtreiber in der
  2133.   Voreinstellung angeben (in PREFS/INPUT).
  2134.   
  2135.      Man kann nicht nur die anderen Alphabete benutzen, um Texte zu
  2136.   tippen, sondern auch   um die Workbench zu lokalisieren. Wie wäre es
  2137.   mit einer griechischen oder   hebräischen Workbench? Im AMINET
  2138.   befinden sich diese Dateien!
  2139.   
  2140.      Im Übrigen ist es kein Problem, Hebräisch & Arabisch in einer
  2141.   beliebigen   Textverarbeitung zu benutzen und auch von rechts nach
  2142.   links zu schreiben. Dies   kann dadurch erreicht werden, dass man das
  2143.   Kerning auf einen negativen Wert setzt   (dadurch bewegt sich der
  2144.   Cursor nach links und nicht nach rechts) und das Zeichen   in den
  2145.   negativen Bereich verschiebt. Fonts, die das können, gibt es bei mir.
  2146.   
  2147.   5.6.5 Amiga Font Installation
  2148.   -----------------------------
  2149.   
  2150.      Die Installation von Postscript, DMF und Truetype Fonts wird von den
  2151.   Anwendungen   beschrieben, die sie benutzen. Bitte lesen Sie im
  2152.   Handbuch das entsprechende   Kapitel.
  2153.   
  2154.      Die Installation von IntelliFonts ist sehr einfach. Man muß nur
  2155.   `IntelliFont'   (OS 3.x) oder `Fountain' (OS 2.x) starten und den
  2156.   Anweisungen im Programm   folgen.
  2157.   
  2158.      Um Bitmap-Fonts zu installieren, kopiere sie entweder auf das
  2159.   logische Device   `FONTS:' oder gebe in der Shell folgenden Assign ein,
  2160.   damit der Amiga weiß, wo   er nach Fonts suchen soll:
  2161.   
  2162.          ASSIGN Fonts: <Verzeichnis> ADD
  2163.   
  2164.      Direkt danach kann man die Anwendung starten und die Fonts benutzen.
  2165.   Bei der   Benutzung von nicht-lateinischen Fonts vergessen Sie nicht,
  2166.   den entsprechenden   Tastaturtreiber zu installieren.
  2167.   
  2168.   5.6.6 Amiga Font Utilities
  2169.   --------------------------
  2170.   
  2171.     1. IntelliFont
  2172.   
  2173.        IntelliFont ist ein System-Programm von OS 3.x, das die
  2174.        Installation von   IntelliFonts vornimmt und deren Konversion in
  2175.        Bitmap-Fonts vornimmt. Das Programm   befindet sich auf der
  2176.        Workbench im Verzeichnis `SYS:System/'. Weitere   Informationen zu
  2177.        diesem Programm befinden sich im Amiga-Handbuch.
  2178.   
  2179.     2. Fountain
  2180.   
  2181.        Ist das Vorgänger-Programm von IntelliFont und kam mit der jetzt
  2182.        überflüssigen   Version OS 2.x. Lesen Sie bitte den Abschnitt
  2183.        über Fountain in ihrem Workbench   2.x Handbuch nach.
  2184.   
  2185.     3. PFB2PFA
  2186.   
  2187.        Dieses kleine Utility wandelt Postscript Binär-Dateien in
  2188.        Postscript ASCII-Dateien   um. Dies ist nötig, um DOS & Amiga
  2189.        Adobe Type 1 Fonts auf dem Mac nutzen zu   können.
  2190.   
  2191.     4. Cachefont
  2192.   
  2193.        Dieses tolle Programm puffert die Fontsliste, um viel Zeit
  2194.        einzusparen, die durch   das Einlesen dieser Liste verloren geht.
  2195.        Dieses Programm schaut einmal nach allen   verfügbaren Fonts und
  2196.        erzeugt eine besondere Cache-Datei auf Disk.
  2197.   
  2198.     5. TypeSmith
  2199.   
  2200.        Dies ist der beste Font-Konvertierer auf dem Amiga, neben seiner
  2201.        Funktion als   großartiger Font-Editor (siehe unten) :-). Das
  2202.        Programm kann zwischen folgenden   Formaten hin- und
  2203.        herkonvertieren:
  2204.   
  2205.          1. Truetype
  2206.   
  2207.          2. DMF
  2208.   
  2209.          3. Adobe (Type 1 & 3)
  2210.   
  2211.          4. IntelliFont
  2212.   
  2213.          5. Bitmap (Amiga, Adobe, DMF)
  2214.   
  2215.   
  2216.   5.6.7 Das Erzeugen von Vektor-Fonts
  2217.   -----------------------------------
  2218.   
  2219.      Dies ist sehr, sehr schwierig. Viele glauben, daß es Programme
  2220.   gibt, die einfach   Bilder in Fonts konvertieren können. Dies ist
  2221.   nicht der Fall; in vielen Fällen   werden die Fonts von Grund auf
  2222.   gezeichnet. Dies geschieht durch Kurven, die der   Buchstaben-Form
  2223.   möglichst ähnlich sehen. Zusätzlich gibt es noch bestimmte   Regeln,
  2224.   wie diese Kurven gezeichnet werden müssen. Selbst das Designen (oder
  2225.   auch nur Digitalisieren) kann Hunderte von Stunden in Anspruch nehmen.
  2226.   
  2227.      Der einfachste Weg, das Erzeugen von Fonts zu erlernen, ist, einfach
  2228.   mal ein paar   vorhandene Fonts anzuschauen und einige Buchstaben zu
  2229.   ändern.
  2230.   
  2231.      Es gibt zwei Programme für den Amiga, mit denen man Fonts erzeugen
  2232.   kann: TypeSmith   2.5 ($150) und FontDesigner ($100). Diese Programme
  2233.   ermöglichen es Ihnen,   gescannte Bilder zu importieren und sie danach
  2234.   in Vektor Fonts umzuwandeln.    Die Programme können Adobe Type 1, 3,
  2235.   Truetype, AGFA IntelliFont, DMF und Bitmap   Fonts für Amiga, Mac und
  2236.   Windows erzeugen. Sie erzeugen auch ein automatisches   Hinting. Man
  2237.   kann mit ihnen auch vorhandene Fonts laden, sie verändern und sie   in
  2238.   einem anderen Format wieder abspeichern.
  2239.   
  2240.      So viel ich weiß, gibt es keine Shareware-Programme, die in der
  2241.   Lage sind,   Vektor-Fonts zu erzeugen.
  2242.   
  2243.      Es gibt auch zwei Programme, mit denen man Bitmap-Fonts erzeugen
  2244.   kann: Personal   Fonts Maker und Calligrapher. Das zweite wurde in den
  2245.   letzten Jahren nicht   mehr verbessert, aber dennoch ist es ein gutes
  2246.   Werkzeug. Das erste Programm ging   aus einem Bitmap-Malprogram
  2247.   (Personal Paint) hervor, indem ein paar nützliche   Komponenten
  2248.   hinzugefügt wurden.
  2249.   
  2250.      Es gibt ein paar Shareware Programme, die Bitmap-Fonts erzeugen
  2251.   können. Diese   können dann mit TypeSmith in Vector Fonts umgewandelt
  2252.   werden.
  2253.   
  2254.   5.6.8 Probleme und moegliche Loesungen
  2255.   --------------------------------------
  2256.   
  2257.     1. Pagestream erkennt die neuinstallierten Fonts nicht.
  2258.   
  2259.        Dies kommt vor, wenn zwei Fonts diesselbe ID Nummer haben. Die
  2260.        Lösung hierfür ist,   einen der Fonts in einen FontEditor zu
  2261.        laden und eine neue ID einzugeben. Jetzt   kann es natürlich
  2262.        passieren, daß man eine andere erwischt, die schon vergeben   war.
  2263.   
  2264.     2. Ihre Anwendung findet die IntelliFonts nicht.
  2265.   
  2266.        Dies passiert, wenn das logische Device `FONTS:' nicht auf das
  2267.        Verzeichnis gesetzt   ist, in dem sich die gewünschten Dateien
  2268.        befinden. Dies läßt sich einfach beheben,   indem man den
  2269.        folgenden Befehl in die Shell tippt oder diese Zeile an die
  2270.        Datei S:User-Startup anhängt (dann wird das beim Booten
  2271.        automatisch gemacht):
  2272.   
  2273.               ASSIGN Fonts: <Verzeichnis> ADD
  2274.   
  2275.     3. Bei der Benutzung von einem nicht-lateinischen Font erscheinen die
  2276.        falschen   Zeichen bei der Eingabe.
  2277.   
  2278.        Hier haben Sie vermutlich vergessen, den entsprechenden
  2279.        Tastaturtreiber einzustellen.    Gehen Sie in das
  2280.        Prefs-Verzeichnis und starten Sie das Programm `INPUT'. Dort
  2281.        kann man den Tastaturtreiber einstellen.
  2282.   
  2283.   
  2284.   5.7 Wie bearbeite ich Nicht-Latin-Texte?
  2285.   ========================================
  2286.   
  2287.      Gegenwärtig kenne ich nur Programme für japanische und chinesische
  2288.   Texte.
  2289.   
  2290.      Siepieau Pang (siepiau@gbamail.mincom.oz.au)
  2291.   
  2292.   5.7.1 Japanische Editoren und Anzeigeprogramme
  2293.   ----------------------------------------------
  2294.   
  2295.      ANS (Amiga Nihongo System) Version 1.0 von
  2296.            SoftHouse Tecnode
  2297.            102 Coupo Izumi
  2298.            1-4-5 Houya-shi
  2299.            Izumi-machi
  2300.            Tokyo 202
  2301.            JAPAN
  2302.   
  2303.   wird in Japan von MIQ Japan, Ltd. vertrieben. Es bietet eine japanische
  2304.   Arbeitsumgebung, ist kompatibel zu AmigaOS 1.3 und 2.0 und braucht
  2305.   allerdings wenigstens 1MB RAM. (Mehr ist sinnvoll) ANS erlaubt
  2306.   japanische Fenster und Menüs (die die englischen Menüs ersetzen),
  2307.   japanische Bitmapfonts (12 und 24 Pixel), Jinput/Joutput (die gemeinsam
  2308.   eine Japanische Textbearbeitung erlauben), XEDmini (ein einfacher
  2309.   japanischer Editor mit eingebautem Fonteditor, den man auch als
  2310.   japanisches Terminal verwenden kann), ein Kana-Kanji
  2311.   Konversionswörterbuch für XEDmini und JInput, Jfilter (mit dem man
  2312.   japanische Files anschauen kann, während man mit einer MS-DOS-Konsole
  2313.   verbunden ist), und einigen Utilities zur Konversion und Kommunikation.
  2314.   XEDmini benützt pcj (Japanische Version von pcd) zur Kommunikation,
  2315.   kann also Uploads oder Downloads durchführen, während eine Datei
  2316.   bearbeitet wird. Es soll angeblich einigermaßen billig und recht
  2317.   einfach bedienbar sein.
  2318.   
  2319.      JemTeX ist ein Präprozessor, der eine Datei mit japanischem Text in
  2320.   gewöhnliche TeX/LaTeX-Dateien übersetzt. Das Archiv enthält unter
  2321.   anderem auch das Utility jis2mf und einen 24-Punkte Kanji-Font sowie ein
  2322.   Programm, mit dem man Kanji-Tabellen erstellen kann.  Mit jis2mf kann
  2323.   man den Bitmap-Font in Metafont-Dateien übersetzen.  JemTeX v2.0
  2324.   sollte man auf jedem Amiga mit SAS/C compilieren oder auch auf
  2325.   UNIX-Maschinen mit gcc. Man erhält das Programm per FTP von
  2326.   utsun.s.u-tokyo.ac.jp (133.11.11.11). Geschrieben ist es von Francois
  2327.   Jalbert (jalbert@iro.umontreal.ca oder jalbert@cs.ubc.ca).
  2328.   
  2329.      Die folgenden Programme können allesamt Texte anzeigen und sind auf
  2330.   dem Aminet (Directory text/show) zu finden:
  2331.   
  2332.      JIStoJi von Bart Mathias erkennt Texte in Old-JIS, New-JIS, Shift-JIS
  2333.   oder EUC-JIS (aber auch ASCII) und zeigt sie auf einem eigenen Screen
  2334.   an. Es beherrscht auch Ausgabe auf Drucker und läuft ab Kickstart 1.3.
  2335.   
  2336.      jmore (Japanese more) ist ein More-Clone, der auch Texte in ns-kanji
  2337.   (Shift-JIS) beherrscht. Er eröffnet ebenfalls einen eigenen Screen
  2338.   (Interlace) und benötigt einen Font-Handler namens jFontSys. Das Archiv
  2339.   entädlt jmore, jFontsys und einen Bitmap-Font namens wlook/16.
  2340.   Kanji-Fonts braucht man außerdem auch noch. (Aminet,
  2341.   `text/font/amknj16.lzh') Die gesamte Dokumentation kommt als
  2342.   japanischer Text, d.h. man benötigt jmore selbst, um sie anzuzeigen.
  2343.   Deshalb hier in aller Kürze die Installationsprozedur:
  2344.     1. Kopieren Sie den `wlook/16' nach `FONTS:'.
  2345.   
  2346.     2. Erstellen Sie einen Assign `JFONTS:', der in das Directory zeigt,
  2347.        in dem die amknj16-Fonts stehen. Dies muß nicht unbedingt
  2348.        identisch mit `FONTS:' sein.
  2349.   
  2350.     3. Kopieren Sie `jFont-startup' nach `S:'.
  2351.   
  2352.     4. Fügen Sie die folgende Zeile in `s:User-Startup' ein:
  2353.                 run >nil: jFontSys
  2354.   
  2355.     5. Um jmore zu benutzen, geben Sie das folgende Kommando ein:
  2356.                 jmore <japanese.txt>
  2357.   
  2358.   JISconvert von Dwight Hubbard ist schließlich noch ein Utility zur
  2359.   Konversion von Texten zwischen EUC, New JIS, Old JIS, NEC JIS und Shift
  2360.   JIS. Es hat auch Optionen, mit denen halbgroßes Katakana in volle
  2361.   Größe umgewandelt werden kann oder mit denen man Dateien reparieren
  2362.   kann, aus denen die ESC-Zeichen entfernt wurden.  Das Programm läuft
  2363.   ab AmigaDOS 2.04.
  2364.   
  2365.   5.7.2 Chinesische Anzeigeprogramme
  2366.   ----------------------------------
  2367.   
  2368.      HZview (von Ji Ma) zeigt chinesischen Text an, der in 8-bit Guo Biao
  2369.   kodiert ist. Das Programm läuft ab AmigaDOS v2.1 und benötigt die
  2370.   Bitmap-Library cclib.16. (Im Archiv enthalten.)
  2371.   
  2372.      *ACHTUNG:* Dies ist eine Betaversion. Die Dokumentation erwähnt
  2373.   z.B. nicht, daß man
  2374.     1. Einen Hires-Interlaced-Screen mit 1 oder 2 Bitmaps als
  2375.        Default-Publicscreen einstellen muß.
  2376.   
  2377.     2. Die Größe der Dateien auf ungefähr 30K beschränkt ist.  (Auf
  2378.        meiner Maschine, einem A1200 mit WB3.0.)
  2379.   
  2380.     3. Eine FPU ist nötig, wenn man den Text scrollen möchte, ohne daß
  2381.        es zu Crashs kommt.
  2382.   
  2383.     4. Die cclib.16 sollte im selben Directory wie die zu lesende Datei
  2384.        stehen.
  2385.   
  2386.   Es kann sehr wohl noch andere solche Fehler geben.
  2387.   
  2388.   6 Online sein mit dem Amiga
  2389.   ***************************
  2390.   
  2391.   7 Emulationen
  2392.   *************
  2393.   
  2394.      Was? Der Amiga ist nicht gut genug? Sie wollen noch eine andere
  2395.   Maschine?  Also gut, dann schauen Sie hier...
  2396.   
  2397.   7.1 Kann ich meinen Amiga unter Unix benutzen?
  2398.   ==============================================
  2399.   
  2400.      Es gibt derzeit drei Unix-Versionen für den Amiga. Alle benötigen
  2401.   mindestens einen 68030 wegen der MMU (siehe 68EC0xx),
  2402.   68040-Unterstützung ist erst in Arbeit. Alle scheinen Probleme mit
  2403.   manchen Harddisk-Controllern zu haben, man sollte sich deshalb anhand
  2404.   der Dokumentation informieren, ob sie auf der eigenen Maschine
  2405.   überhaupt laufen. Unix benötigt natürlich eine ungeheure Menge von
  2406.   Resourcen, 8Mb RAM und eine 150Mb-Partition für Unix dürften eher die
  2407.   Untergrenze sein.
  2408.   
  2409.     1. Commodore hat in der Vergangenheit ein System-V-Unix angeboten. Es
  2410.        enthielt TCP/IP, X11 und andere Software und hat eigentlich einen
  2411.        guten Eindruck gemacht, aber war teuer und wird vor allem nicht
  2412.        mehr weiterentwickelt. Commodore-Unix benötigt einen Streamer,
  2413.        denn es wird auf solchen Bändern ausgeliefert.
  2414.   
  2415.     2. Ein Linux-Port wird vorbereitet, allerdings gibt es derzeit nur den
  2416.        Kernel, das heißt die untersten Funktionen des Betriebssystems.
  2417.        Für Spezialisten könnte es interessant sein, kann aber wohl
  2418.        nicht empfohlen werden. Linux ist frei kopierbar. Quellen:
  2419.        `ftp.uni-paderborn.de' oder `ftp.uni-erlangen.de', beide Directory
  2420.        `/pub/Linux/MIRROR.tsx-11/680x0'.  Oder `ftp.leo.org', directory
  2421.        `/pub/comp/os/linux/680x0'.
  2422.   
  2423.     3. NetBSD ist ebenfalls frei kopierbar. Wie Linux ist es noch nicht
  2424.        fertig, aber macht derzeit gute Fortschritte. Beispielsweise
  2425.        läuft wohl schon die meiste GNU-Software, vor allem Emacs und gcc.
  2426.        Es ist auf jeden Fall einen Blick wert. Quellen:
  2427.        `ftp.uni-erlangen.de', Directory
  2428.        `/pub/amiga/unix/NetBSD-regensburg'.  Siehe Fish-CD.
  2429.   
  2430.   7.2 Ist es möglich, den Amiga als X11-Terminal zu benutzen?
  2431.   ===========================================================
  2432.   
  2433.      Es gibt drei Softwarepakete, die das möglich machen:
  2434.   
  2435.      GfxBase bietet ein kommerzielles Paket an. Es enthält verschiedene
  2436.   Window-Manager und Clients. Eine Demo-Version ist auf dem Aminet.
  2437.   (`gfx/x11/GfxBase-X11-Demo.lha')
  2438.   
  2439.      AmiWin (Shareware) ist ein X11R6-Paket, das AmiTCP, AS225 und
  2440.   diverse Grafikkarten unterstützt. Eine Demoversion liegt auf dem
  2441.   Aminet, `gfx/x11/AmiWin*.lha'.
  2442.   
  2443.      Frei kopierbar ist DaggeX. Allerdings ist dieses möglicherweise noch
  2444.   nicht ganz fertig, zumindest wird die Versionsnummer mit 0.91 angegeben.
  2445.   Zu finden ist es ebenfalls auf dem Aminet. (`gfx/x11/DaggeX-0.91.lha'
  2446.   und `gfx/x11/twm_930531.lha')
  2447.   
  2448.   7.3 Wie kann ich MS-Dos-Programme starten?
  2449.   ==========================================
  2450.   
  2451.      PC-Task ist ein softwaremäßiger IBM-Emulator für alle
  2452.   Amiga-Rechner, der die Nutzung von MSDOS- und MS Windows 3.1 - Software
  2453.   erlaubt (vorausgesetzt, es ist genug RAM und Plattenplatz da).  Die
  2454.   momentane Version 3.1 bietet die Emulation von 80286 mit
  2455.   MDA/CGA/EGA/VGA/SVGA, seriellem und parallelem Port, Maus, zwei
  2456.   Festplatten, zwei Diskettenlaufwerke und CDROM-Unterstützung..  Eine
  2457.   Demoversion liegt auf dem Aminet in
  2458.   `/pub/aminet/misc/emu/PCTaskDemo31.lzh'.  Autor Chris Hames
  2459.   (bytey@werple.mira.net.au) Vertreiber (pctask@quasar.dialix.oz.au)
  2460.   
  2461.   7.4 MsDos-formatierte Wechselplatten am Amiga verwenden
  2462.   =======================================================
  2463.   
  2464.      Um eine Syquest mit MSDOS-Format am Amiga zu mounten, benötigt man
  2465.   mit einem Adaptec-Controller auf DOS-Seite folgenden Mounteintrag in
  2466.   `DEVS:mountlist': Für mehrere Partitionen auf dem Medium muß man
  2467.   folgenden Eintrag mehrfach kopieren und jedem Eintrag einen anderen
  2468.   Namen geben (z.B. SyC:, SyD:, SyE: usw.).  Die Werte für Low- und
  2469.   Highcylinder brauchen dafür nicht angepaßt zu werden; dies erledigt
  2470.   CrossDOSFileSystem von alleine.
  2471.   
  2472.        SyC:   /* SyD:, SyE:, usw. */
  2473.                Filesystem      = L:CrossDOSFileSystem
  2474.                Device          = scsi.device
  2475.                Unit            = 2
  2476.                Flags           = 1
  2477.                Surfaces        = 1
  2478.                BlocksPerTrack  = 1
  2479.                BlockSize       = 512
  2480.                Reserved        = 1
  2481.                Interleave      = 0
  2482.                LowCyl          = 0
  2483.                HighCyl         = 524287
  2484.                Buffers         = 128
  2485.                BufMemType      = 0
  2486.                Stacksize       = 4000
  2487.                Priority        = 5
  2488.                GlobVec         = -1
  2489.                DosType         = 0x4D534800
  2490.                Activate        = 1
  2491.        #
  2492.   
  2493.      Für andere Kontroller auf MSDOS-Seite sollte dieser Eintrag auch
  2494.   funktionieren, muß aber evtl. entsprechend angepaßt werden.  Beim
  2495.   Einlegen des Syquest-270-MB-Mediums wird dies (hier jedenfalls)
  2496.   automatisch angemeldet (als Laufwerk SyC:) und kann über das
  2497.   CrossDos-Filesystem ganz normal genutzt werden.
  2498.   
  2499.      Gerhard Schneider (fido@incubus.sub.org) Andre Keller
  2500.   (keller@rs11.hrz.th-darmstadt.de)
  2501.   
  2502.   8 Verschiedenes
  2503.   ***************
  2504.   
  2505.      Dieses Kapitel enthält Dinge, die nicht in die anderen passen.
  2506.   
  2507.   8.1 Gibt es eine Unix-Version von LhA?
  2508.   ======================================
  2509.   
  2510.      Ja. Siehe Endungen.
  2511.   
  2512.   8.2 Was sind Dateien, die mit ... enden?
  2513.   ========================================
  2514.   
  2515.      Die meisten dieser Endungen besagen, daß die betreffende Datei
  2516.   komprimiert (gepackt) ist oder ein Archiv aus mehreren Dateien ist oder
  2517.   beides. (Einige Programme können sogar ganze Disketten archivieren.)
  2518.   Übliche Endungen und die dazugehörigen Programme sind:
  2519.   *.sfx*
  2520.        Gepackte Archive, die in ein ausführbares Programm eingebunden
  2521.        sind; dieses wird einfach aufgerufen, um sich selbst zu entpacken.
  2522.        (sfx = self extract)
  2523.   
  2524.   *.lha*
  2525.   *.lzh*
  2526.        Gepackte Archive; empfohlen: LhA (`util/arc/LhA_e138.run' auf
  2527.        Aminet  oder Fish-Disk 715) oder Lx (`util/arc/lx100.lha' auf
  2528.        Aminet), es gibt auch eine Unix-Version
  2529.        (`misc/unix/lha-1.00.tar.Z')
  2530.   
  2531.   *.dms*
  2532.        Mit DMS komprimierte Disketten; Quellen: Aminet
  2533.        (`util/arc/dms111.sfx') oder Fish-Disk 406
  2534.   
  2535.   *.zom*
  2536.        Mit Zoom komprimierte Disketten; Quellen: Aminet
  2537.        (`util/arc/Zoom_5.4.lha' oder Fish-Disk 682); eine ältere Version
  2538.        findet man auf Fish-Disk 459, diese ist möglicherweise für das
  2539.        Entpacken von PasTeX nötig
  2540.   
  2541.   *.zoo*
  2542.        Komprimierte Archive; empfohlen: Zoo (`util/arc/zpp2-10.lzh' auf
  2543.        Aminet oder Fish-Disk 527)
  2544.   
  2545.   *.Z*
  2546.   *.z*
  2547.   *.gz*
  2548.        Komprimierte Dateien; empfohlen: Gzip (`util/pack/gzip124x.lha'
  2549.        auf dem Aminet). diese Dateien sind meist Unix-Dateien
  2550.   
  2551.   *.tar*
  2552.        Acrhive; empfohlen: tar (`util/arc/tar.lha' oder
  2553.        `util/arc/gtar10.lha' auf Aminet oder Fish-Disk 445), ebenfalls
  2554.        meist Unix-Dateien. Man findet häufig `.tar.Z' oder `.tar.gz'.
  2555.   
  2556.   *.arj*
  2557.        Komprimierte Archive; empfohlen unarj (`util/arc/unarj-0.5.lha' auf
  2558.        Aminet)
  2559.   
  2560.   *.zip*
  2561.        Komprimierte Archive; empfohlen UnZip (`util/arc/unzip-5.1.lha' auf
  2562.        Aminet). Dies sind meist MS-Dos-Archive.
  2563.   
  2564.   8.3 Gibt es ein Programm wie Stacker, um die Hard-Disk zu packen?
  2565.   =================================================================
  2566.   
  2567.      XFH ist eine gute Möglichkeit. Es arbeitet als Handler und benützt
  2568.   die XPK-Libraries, man kann also zwischen verschiedenen (und in Zukunft
  2569.   vielleicht noch weiteren) Komprimiermodi wählen. (`NUKE' ist eine gute
  2570.   Wahl. Der einzige Nachteil ist, daß die Größe von Dateien durch das
  2571.   verfügbare RAM beschränkt ist, unter 2MBytes RAM kann man Probleme
  2572.   bekommen.)
  2573.   
  2574.      XPKDisk von Olaf 'Rhialto' Seibert ist ein anderer
  2575.   Festplattenkomprimierer, der die Vorteile der XPK-libraries benützt.
  2576.   Es komprimiert nicht die Files, sondern kreiert eine Pseudo-Partition
  2577.   und komprimiert darauf ganze Tracks.  Der große Vorteil dabei ist,
  2578.   daß die Filegröße nicht beschränkt wird.  XPKDisk arbeitet ähnlich
  2579.   wie das trackdisk.device und verbraucht daher nicht zu viel temporären
  2580.   Speicher.
  2581.   
  2582.      Achtung bei Verwendung von ReOrg auf einer komprimierten Partition:
  2583.   ReOrg sollte genug Speicher frei lassen für die XPKDisk-Puffer.  Wegen
  2584.   der Pufferverwaltung von ReOrg kann man wenige Puffer für xpkdisk
  2585.   verwenden (möglicherweise nur 2 oder 3). Wer nicht Bescheid weiß
  2586.   über den Speicherverbrauch von XFH oder XPKDisk, sollte ReOrg nicht
  2587.   verwenden.
  2588.   
  2589.      Eine andere Möglichkeit ist EPU. Es ist Shareware und sollte
  2590.   dasselbe wie XFH bieten und außerdem ohne die Probleme mit der
  2591.   Dateigröße.
  2592.   
  2593.      Quellen: Aminet, Directory `util/pack' und Fish-Disk 754 (XFH) sowie
  2594.   858 (EPU).
  2595.   
  2596.   8.4 Wo bekomme ich Fish-Disk xxx?
  2597.   =================================
  2598.   
  2599.      Einige FTP-Server haben genügend Platz oder ein CD-Rom gemounted und
  2600.   haben alle Fish-Disks online verfügbar:
  2601.        ftp.isca.uiowa.edu      (USA, directory `/amiga/fx/fxxx')
  2602.        ftp.hawaii.edu          (USA, directory `/pub/amiga/fish')
  2603.        ftp.funet.fi            (Finland, directory `/pub/amiga/fish')
  2604.      Beachten Sie bitte, daß die CD-Roms nicht immer gemounted sind.
  2605.   Siehe FTP.
  2606.   
  2607.      Eine andere Möglichkeit wäre, Ihren örtlichen PD-Händler zu
  2608.   fragen. :-)
  2609.   
  2610.   8.5 Wie füllt man die Tintenkartuschen der HPDeskjet-Drucker nach?
  2611.   ==================================================================
  2612.   
  2613.      Dies ist eigentlich keine Amiga-spezifische Frage, taucht aber in den
  2614.   Amiga-Newsgruppen so hartnäckig und regelmäßig auf, daß sie auch in
  2615.   dieser FAQ beantwortet wird.
  2616.   
  2617.      Die Drucker der Deskjet-Serie von HP besitzen einen in den Druckkopf
  2618.   integrierten Tinten-Vorratsbehälter. Wenn dieser Behälter leer ist,
  2619.   muß normalerweise der komplette Druckkopf ausgetauscht werden. Doch es
  2620.   geht auch billiger: Man kann den Tintenbehälter mit etwas Übung
  2621.   problemlos mehrfach nachfüllen.
  2622.   
  2623.      Man benötigt dazu eine Einwegspritze mit passender Nadel, etwas
  2624.   schwarze Füllfederhalter-Tinte (z.B. Pelikan 4001) sowie Isopropanol
  2625.   (a.k.a. Isopropylalkohol, erhältlich in jeder gutsortierten Apotheke).
  2626.   
  2627.      Als erstes gibt man in das neu gekaufte Tintenfäßchen einige
  2628.   Tropfen Isopropanol (ca. 0,5-1,0 ml pro 30 ml Tinte). Für eine
  2629.   Füllung des Druckkopfes zieht man dann etwa 10-15 ml der Tintenmischung
  2630.   in die Spritze, sticht mit der Nadel in die Öffnung im oberen
  2631.   (grünen) Teil des Druckkopfs und spritzt dann die Tinte langsam und
  2632.   vorsichtig in den Druckkopf.  Achten Sie darauf, daß Sie die Nadel
  2633.   nicht ganz "bis zum Anschlag" einstechen, während des Einspritzens
  2634.   muß die verdrängte Luft noch durch die Öffnung entweichen können,
  2635.   sonst tritt die Tinte eventuell durch die Düsen am unteren Ende des
  2636.   Druckkopfs aus.
  2637.   
  2638.      Die Dosierung des Isopropanols ist etwas kitzlig; zuviel fördert
  2639.   das Verlaufen der Tinte auf dem Papier und führt zu einem unsauberen
  2640.   Schriftbild, zuwenig führt eventuell zu verstopften Düsen am
  2641.   Druckkopf.
  2642.   
  2643.      Es gibt mittlerweile von verschiedenen Herstellern auch sogenannte
  2644.   Nachfüllkits, die passende Spritzen und fertig vorbereitete
  2645.   Tintenmischungen enthalten. Preislich liegen diese "Fertiglösungen"
  2646.   etwa in der Mitte zwischen der Füllertinte und einem neuen Druckkopf.
  2647.   
  2648.      Die neuen Spezialdruckköpfe mit doppeltem Volumen lassen sich
  2649.   übrigens angeblich nicht mehr nachfüllen - es wäre schön, wenn das
  2650.   jemand mal aus eigener Erfahrung bestätigen oder verneinen könnte...?
  2651.   
  2652.      Jürgen Weinelt, jow@rz.uni-wuerzburg.de
  2653.   
  2654.   9 Software-Quellen und andere Informationen?
  2655.   ********************************************
  2656.   
  2657.      Drei Fragen entstehen in diesem Zusammenhang: Was für Programme
  2658.   gibt es überhaupt, wo und wie bekomme ich sie und wie kann ich sie
  2659.   dann nach Hause bringen?
  2660.   
  2661.   9.1 Dateien und Datenbanken zur frei kopierbaren Software
  2662.   =========================================================
  2663.   
  2664.      Natürlich muß man wissen, wo man welche Software überhaupt findet.
  2665.   Viele wichtige Dinge sind bereits angegeben worden, wie ich hoffe.
  2666.   Weitere Informationen liefern:
  2667.   
  2668.   *AmigaSciUnixSchool*
  2669.        ist eine Software-Liste im Ascii-Format. Sie wird monatlich in den
  2670.        Newsgroups `comp.sys.amiga.applications', `comp.unix.amiga' und
  2671.        `news.answers' gepostet. (Aminet:
  2672.        `text/doc/AmigaSciUnixSchool-4.01').  Sie behandelt alles, was
  2673.        auch hier angegeben wurde und vieles mehr, z.B.  GNU-Software,
  2674.        Libraries (Link-Libraries und shared Libraries), Shells,
  2675.        Unix-Kommandos, wissenschaftliche Software und vieles mehr.
  2676.   
  2677.   *FishCon*
  2678.        sind die gesammelten Inhaltsverzeichnisse der Fish-Disketten im
  2679.        Ascii-Format.  (Aminet: `fish/doc/fishcon-???.lzh')
  2680.   
  2681.   *FishXref*
  2682.        ist ein Kreuzreferenzverzeichnis der FishCon-Dateien, ebenfalls im
  2683.        Ascii-Format (`fish/doc/fishxref-???.lzh' auf Aminet)
  2684.   
  2685.   *KingFisher*
  2686.        Eine Fish-Disk-Datenbank, getrennt in Programm (Fish-Disk 863 oder
  2687.        Aminet, `fish/doc/Kingfisher1_30.lha') und Datendatei
  2688.        `fish/doc/KFData850.lha', die die Suche nach Namen oder Kontext
  2689.        ermöglichen.
  2690.   
  2691.   9.2 Eine Sammlung von Testberichten
  2692.   ===================================
  2693.   
  2694.      `Comp.sys.amiga.reviews' ist eine moderierte Newsgruppe, in der
  2695.   ausschließlich Testberichte über Soft- und Hardware, Bücher und alles
  2696.   mögliche Andere, den Amiga Betreffendes veröffentlicht werden. Es ist
  2697.   immer eine gute Idee, hier nachzuschauen, wenn man an etwas Bestimmtem
  2698.   interessiert ist. Natürlich findet man in der eigentlichen Newsgruppe
  2699.   nur die jeweils neuesten Berichte, aber die älteren werden archiviert
  2700.   und sind per FTP erhältlich bei `math.uh.edu', Directory
  2701.   `/pub/Amiga/comp.sys.amiga.reviews' oder auf den Fish-CD's.
  2702.   
  2703.   9.3 Empfangen von Dateien von einem FTP-Server
  2704.   ==============================================
  2705.   
  2706.      Software zu laden ist einfach, wenn man Zugang zum Internet mit einem
  2707.   Programm namens FTP (File Transfer Program) hat. Unix-Computer haben
  2708.   häufig beides.
  2709.   
  2710.      FTP erlaubt Zugriffe auf andere Maschinen zum Speichern und/oder
  2711.   Laden von Dateien. Natürlich braucht man eine Zugangsberechtigung auf
  2712.   der anderen Maschine, aber viele Maschinen erlauben Zugang für jeden,
  2713.   wenn man sich als Benutzer `ftp' oder `anonymous' anmeldet und als
  2714.   Paßwort die eigene Mailadresse angibt. Für Amiga-Besitzer sind die
  2715.   wichtigsten FTP-Server die Aminet-Server, die sich gegenseitig Dateien
  2716.   übertragen und so im wesentlichen dieselben Dateien anbieten.
  2717.   Aminet-Server sind
  2718.        Land         Name                     IP Adresse      Pfad         Files
  2719.        
  2720.        USA (MO)     ftp.wustl.edu            128.252.135.4   pub/aminet/    ALL
  2721.        USA (CA)     ftp.cdrom.com            192.216.222.5   pub/aminet/   9000
  2722.        USA (TX)     ftp.etsu.edu             192.43.199.20   pub/aminet/   5000
  2723.        USA (WI)     ftp.netnet.net           198.70.64.3     pub/aminet/  10000
  2724.        Scandinavia  ftp.luth.se              130.240.18.2    pub/aminet/  10000
  2725.        Switzerland  ftp.eunet.ch             146.228.10.16   pub/aminet/   5500
  2726.        Switzerland  ftp.math.ethz.ch         129.132.104.6   pub/aminet/   1000
  2727.        Switzerland  litamiga.epfl.ch         128.178.151.32  pub/aminet/    300
  2728.        Germany      kelly.uni-paderborn.de   131.234.128.206 pub/aminet/    ALL
  2729.        Germany      ftp.uni-paderborn.de     131.234.2.42    pub/aminet/    ALL
  2730.        Germany      ftp.uni-erlangen.de      131.188.3.2     pub/aminet/   7000
  2731.        Germany      ftp.uni-oldenburg.de     134.106.40.9    pub/aminet/   2500
  2732.        Germany      ftp.uni-kl.de            131.246.9.95    pub/aminet/   1500
  2733.        Germany      ftp.uni-stuttgart.de     129.69.18.15    cd  aminet    4500
  2734.        Germany      ftp.uni-siegen.de        141.99.128.1    pub/aminet/   1500
  2735.        Germany      ftp.cs.tu-berlin.de      130.149.17.7    pub/aminet/   4000
  2736.        Germany      ftp.stud.fh-heilbronn.de 141.7.1.41      pub/aminet/    600
  2737.        Germany      ftp.tu-chemnitz.de       192.108.33.193  pub/aminet/   4000
  2738.        Germany      ftp.rz.uni-wuerzburg.de  132.187.1.2     pub/aminet/    700
  2739.        UK           ftp.doc.ic.ac.uk         155.198.1.40    pub/aminet/    ALL
  2740.        UK           micros.hensa.ac.uk       148.88.8.84     pub/aminet/   8500
  2741.   
  2742.      Alle diese Server haben ein Directory `/pub/aminet', wo man massig
  2743.   Software findet. Bitte benutzen Sie einen Server in Ihrer Nähe! Einige
  2744.   andere wichtige Server sind
  2745.        ftp.funet.fi             (Finnland)
  2746.        ftp.isca.uiowa.edu       (USA)
  2747.        ftp.hawaii.edu           (USA)
  2748.        ftp.cso.uiuc.edu         (USA)
  2749.        ftp.dfv.rwth-aachen.de   (Deutschland)
  2750.      Grind, Aachen und Erlangen haben z.B. die komplette Fish-Disk-Serie
  2751.   parat!  Siehe Fish-Disk xxx.
  2752.   
  2753.      Um sich mit einem Server in Verbindung zu setzen (z.B.
  2754.   `ftp.uni-erlangen.de'), gibt man ein:
  2755.        ftp ftp.uni-erlangen.de
  2756.   
  2757.   Der Server antwortet mit der Aufforderung, den Benutzernamen einzugeben.
  2758.   Als Benutzernamen gibt man
  2759.        ftp
  2760.   
  2761.   ein. Nun wird man nach einem Paßwort gefragt. Hier sollte man seine
  2762.   Mailadresse (wenn man eine hat, sonst einfach ftp) eingeben.
  2763.   
  2764.      Nun ist man mit dem Server verbunden und kann eine Reihe von
  2765.   Kommandos ausführen. Die wichtigsten sind:
  2766.   *?*
  2767.        Gibt einen Hilfstext aus. Man kann auch *? Kommando* eingeben, um
  2768.        Hilfe zu einem bestimmten Kommando zu verlangen.
  2769.   
  2770.   *bin*
  2771.        Informiert FTP, daß man binäre Dateien transportieren will. Es
  2772.        ist immer eine gute Idee, dies als allererstes Kommando
  2773.        einzugeben! Ohne dieses Kommando können empfangene Dateien
  2774.        verändert und damit nutzlos sein.
  2775.   
  2776.   *get <Datei>*
  2777.        Lädt die angegebene Datei vom Server. Auf den meisten
  2778.        Unix-Maschinen kann man auch `get file.txt -' oder `get file.txt
  2779.        |more' eingeben, um sich die angegebene Datei auf den Bildschirm
  2780.        ausgeben zu lassen. (Achtung: Hier darf *kein* Blank zwischen |
  2781.        und dem Wort more sein!)
  2782.   
  2783.   *mget <pat>*
  2784.        Lädt die angegebenen Dateien. Im Unterschied zu get dürfen hier
  2785.        auch Unix-Wildcards (* oder ?) verwendet werden.
  2786.   
  2787.   *put <file>*
  2788.   *mput <pat>*
  2789.        Wie get und mget, aber es werden Dateien *zum* Server geschoben.
  2790.        Dies ist meist nur in speziellen Directories mit Namen wie
  2791.        `incoming' oder `new' erlaubt. Man kann dort Dateien plazieren,
  2792.        die man auf dem Aminet frei zugänglich machen will.
  2793.   
  2794.   *cd <dir>*
  2795.        Wie das übliche cd. Die Kommandos get, mget, put, mput, dir und
  2796.        ls beziehen sich auf das angegebene Directory.
  2797.   
  2798.   *dir [<dir>]*
  2799.   *ls [<dir>]*
  2800.        Wie `list' und `dir' auf dem Amiga. Beachten Sie allerdings, daß
  2801.        FTP-dir dem Amiga-list entspricht.
  2802.   
  2803.   *bye*
  2804.        Verläßt das FTP-Programm.
  2805.   
  2806.      Wenn man FTP das erste Mal benutzt hat, wird man feststellen, daß
  2807.   immer die gleichen Schritte ausgeführt werden:
  2808.     1. Benutzernamen eingeben (meist ftp)
  2809.   
  2810.     2. Paßwort eingeben (meist die Mailadresse)
  2811.   
  2812.     3. bin eingeben
  2813.   
  2814.     4. In ein bestimmtes Directory wechseln (meist `/pub/aminet/...')
  2815.           Dies kann man automatisieren. Dazu braucht man eine Datei namens
  2816.   `.netrc' in seinem Home-Directory. Diese muß unbedingt nur für Sie
  2817.   selbst lesbar sein, FTP akzeptiert sie sonst nicht! (Dies erreichen Sie
  2818.   unter Unix mit dem Kommando `chmod go-rwx .netrc'.) Die .netrc-Datei
  2819.   enthält für eine Reihe von Servern je einen Eintrag, die durch
  2820.   Leerzeilen getrennt werden. Ein typischer Eintrag sieht etwa so aus:
  2821.        machine ftp.uni-erlangen.de
  2822.        login ftp
  2823.        password <Ihre Mailaddresse> oder <ftp>
  2824.        macdef init
  2825.            bin
  2826.            cd pub/aminet
  2827.      Auf einigen Computern ist auch der Servername `default' erlaubt, der
  2828.   für alle anderen Maschinen außer den Angegebenen gilt.
  2829.   
  2830.   9.4 Empfangen von Dateien von einem Mail-Server
  2831.   ===============================================
  2832.   
  2833.      Eine andere Möglichkeit, Dateien zu empfangen, sind die
  2834.   Mail-Server. Dazu braucht man die Möglichkeit, an Internet-Adressen
  2835.   Mail zu verschicken und zu empfangen. Es funktioniert, indem man an den
  2836.   Server eine Mail schickt, in der man ihm sagt, was man haben möchte.
  2837.   Die Dateien werden dann ebenfalls als Mail geschickt, allerdings
  2838.   kodiert. Man braucht ein Programm namens `uudecode', um sie zu
  2839.   dekodieren.
  2840.   
  2841.      Die wichtigsten Mail-Server sind:
  2842.        ftpmail@decwrl.dec.com
  2843.        mailserver@nic.funet.fi
  2844.        mailserver@leo.org
  2845.        mrcserv@janus.mtroyal.ab.ca
  2846.        mail-server@ftp.cs.tu-berlin.de
  2847.        mail-server@rtfm.mit.edu
  2848.        ftp-mail@uni-paderborn.de
  2849.   
  2850.      Die an einen Server zu schickende Mail darf eine Reihe von Kommandos
  2851.   enthalten. Die wichtigsten sind:
  2852.   *Help*
  2853.        Veranlaßt den Server, einem einen Hilfstext zu mailen, in dem eine
  2854.        umfangreiche Anleitung enthalten ist.
  2855.   
  2856.   *Limit <Anzahl>*
  2857.        Gibt an, daß eine einzelne Mail höchstens <Anzahl> KByte lang
  2858.        sein darf.  Größere Dateien werden in mehrere kleinere
  2859.        aufgeteilt, die als separate Mails verschickt werden. Beachten
  2860.        Sie, daß einzelne Mails durch die Deodierung und den Mailheader
  2861.        auch etwas länger sein können!
  2862.   
  2863.   *Cwd <dir>*
  2864.        Wie der cd-Befehl; das angegebene Directory wird von den Kommandos
  2865.        send und dir benutzt.
  2866.   
  2867.   *Index*
  2868.        liefert eine Liste von Dateien und/oder Directories, die der
  2869.        Server anbietet.  Diese Liste kann *sehr* lang werden! (Berlin
  2870.        z.B. 1 MByte)
  2871.   
  2872.   *Index <item>*
  2873.        liefert eine Liste von Dateien, deren Namen <item> enthält.
  2874.   
  2875.   *Dir [<dir>]*
  2876.        liefert eine Liste von Dateien und Directories im angegebenen
  2877.        Directory
  2878.   
  2879.   *Send <file1> <file2> ... <fileN>*
  2880.        Liefert einem die angegebenen Dateien
  2881.   
  2882.   *Begin*
  2883.        Veranlaßt den Server, alle Zeilen oberhalb zu ignorieren.
  2884.   
  2885.   *End*
  2886.        Wie Begin, aber für die unten folgenden Zeilen. (Eine Signatur
  2887.        zum Beispiel!) Eine typische Mail an einen Mail-Server sieht also
  2888.   so aus:
  2889.        BEGIN
  2890.        CD /pub/aminet/util/arc
  2891.        SEND LhA_e138.run
  2892.        END
  2893.   
  2894.   9.5 Empfangen von Dateien von einer Mailbox
  2895.   ===========================================
  2896.   
  2897.      Man kann sich auch Daten von einem der vielen BBS (`Bulletin Board
  2898.   System') holen. Zumeist werden diese von privaten Anwendern betrieben,
  2899.   und deshalb gibt es fast überall eine oder mehrere BBS, die man zum
  2900.   Ortstarif erreichen kann.
  2901.   
  2902.      Mailboxen bieten zumeist Möglichkeiten zum Meinungs- und
  2903.   Datenaustausch unter allen Teilnehmern, sie stellen eine Reihe von
  2904.   Programmen zum `Saugen' zur Verfügung, und sie bieten oft noch einige
  2905.   andere Serviceleistungen an.
  2906.   
  2907.      Hier folgt eine Liste aller mir bekannten Amiga-Mailboxen.  Bitte
  2908.   schreibt mir die Namen und alle Telefonnummern der Euch bekannten
  2909.   Amiga-Mailboxen sowie (wo nötig) eine kleine Bemerkung, danke.
  2910.   
  2911.        Mailbox        Vorwahl  Nummer1 Nummer2 Nummer3 Bemerkung
  2912.        ------------------------------------------------------------
  2913.        Shannara       de-09931 72923                   Plattling
  2914.        IMAGINE        de-089   6892721
  2915.        AMIGA WORK     de-089   6256183 6256159
  2916.        COMCOR         de-089   7141035                 Computer Corner BBS
  2917.        FORTRESS       de-089   8915316 8110130
  2918.        Black Empire   de-089   472396  6885313
  2919.        AMIGA WORK II  de-089   6258696
  2920.        KUCKUCKSNEST   de-089   183000
  2921.        ERESSEA        de-089   6888534
  2922.        NAMELESS       de-08285 1008    1630            Burtenbach
  2923.        STAR BBS       de-08232 6077                    Schwabmünchen
  2924.        NATHAN         de-08191 65542                   Landsberg
  2925.        MAGIC          de-08121 45578
  2926.        Amiga Universe de-07195 61970   920677  910928  Aminet,Usenet,XNET,GERNET,2.5GB
  2927.        Double Density de-0481  81030   85148   85149   Heide/Holstein,ISDN(85147,85140)
  2928.        LAHN-ECK       de-02621 18434                   Fras,Zerberus,Convoy,Fido
  2929.        NextGeneration de-0261  805012  84280           Fras,Zerberus,Fido,Usenet(parts)
  2930.   
  2931.      wobei `de' hier für Deutschland steht.
  2932.   
  2933.   9.6 Die Fish-PD-Serie
  2934.   =====================
  2935.   
  2936.      Eine sehr gute Quelle ist die Fish-PD-Serie. Man muß zwischen
  2937.   Disketten und CDs unterscheiden.
  2938.   
  2939.   9.6.1 Die Amiga-Library-Disks
  2940.   -----------------------------
  2941.   
  2942.      Fred Fish hat in der Mitte der Achtziger begonnen, frei kopierbare
  2943.   Software zu sammeln. Es gibt inzwischen 1000 Disketten und viele sehr
  2944.   gute Software darauf.  Viele Amiga-Händler bieten sie an und die
  2945.   meisten Amiga-Zeitschriften enthalten Anbieter, die sie für ca. 3 DM
  2946.   pro Diskette mit der Post versenden.  Die Disketten werden nicht mehr
  2947.   von Fred Fish selbst fortgeführt.  Es gibt einen Drittanbieter, der
  2948.   die neu erscheinende Software auf den Fresh-Fish-CDs weiterhin in
  2949.   Diskettenform anbietet.
  2950.   
  2951.      Es gibt Dinge, die auf den Fish-Disketten, nicht aber auf dem Aminet
  2952.   verfügbar sind. Trotzdem ist es möglich, sie per FTP zu bekommen.
  2953.   Siehe Fish-Disk xxx.
  2954.   
  2955.   9.6.2 Die Fresh-Fish-Serie
  2956.   --------------------------
  2957.   
  2958.      Fred Fish bietet weiterhin frei kopierbare Software an, allerdings
  2959.   jetzt auf CD. Es gibt zwei verschiedene Arten:
  2960.     1. Die monatlichen CDs sind in drei Teile unterteilt:
  2961.          1. Neues Material, sowohl auf den Disketten erscheinende als
  2962.             auch dort nicht erscheinende Software. Auf der ersten CD sind
  2963.             das etwa 84Mb.
  2964.   
  2965.          2. Nützliche, bereits installierte Software, die direkt von der
  2966.             CD benutzt werden können und damit Platz auf der Festplatte
  2967.             sparen. (GNU Emacs, Gnu C, GNU C++, Amiga E, PasTeX,
  2968.             AmigaGuide, Installer, 2.0 und 3.0-Includes, verschiedene
  2969.             Archivierprogramme, das AmiCDROM Filesystem, GNU und
  2970.             BSD-Utilities...) Dieser Teil macht etwa 150Mb auf der ersten
  2971.             Disk aus.
  2972.   
  2973.          3. Älteres Material, das bereits früher erschienen ist.
  2974.             (Ungefähr 404Mb auf der ersten CD, entsprechend Fish-Disk
  2975.             600-910.)
  2976.   
  2977.     2. Die zweite Sorte enthält im wesentlichen mehr Software, dafür
  2978.        aber in gepacktem Format. (Diese CD's sind speziell für Mailboxen
  2979.        gedacht, die dadurch diese Software zum Downloaden anbieten.)
  2980.   
  2981.   Ich empfehle vor allem die erste Sorte. Sie kosten etwa 20$ plus 5$
  2982.   Versandkosten und können bei der folgenden Adresse bestellt werden:
  2983.        Amiga Library Services
  2984.        610 N. Alma School Road, Suite 18
  2985.        Chandler, AZ 85224-3687
  2986.        U.S.A.
  2987.        
  2988.        Phone/FAX: (602) 917-0917
  2989.      Als beste Zahlungsweise haben sich angeblich Kreditkarten bewährt.
  2990.   Allerdings bin ich überfragt, welche von Fred akzeptiert werden.
  2991.   
  2992.   9.7 Wie kann ich MS-Dos-Disketten lesen und schreiben?
  2993.   ======================================================
  2994.   
  2995.      Für Besitzer von Workbench 2.1 oder höher ist das kein Problem: Das
  2996.   Programm CrossDos ist da Teil der Workbench. Man muß lediglich `pc0:'
  2997.   mounten, indem man die Datei `Sys:Storage/DOSDrivers/pc0:' startet oder
  2998.   nach `Devs:Storage/DOSDrivers' verschiebt. MS-Dos-Disketten in `df0:'
  2999.   können nun ganz normal behandelt werden, indem man jeweils das Wort
  3000.   `df0:' durch `pc0:' ersetzt. Z.B. kann man das Directory mit `dir pc0:'
  3001.   anzeigen.
  3002.   
  3003.      Alle anderen benötigen ein Programm namens `msh' (Aminet, Directory
  3004.   `misc/emu' oder Fish-Disk 382). Nachdem man die Datei `devs:MountList'
  3005.   wie in der Dokumentation angegeben verändert hat, muß man lediglich
  3006.   im CLI das Kommando `mount msh:' eingeben und kann dann wie bei
  3007.   CrossDos damit verfahren, wobei man natürlich jeweils `msh:' anstelle
  3008.   von `pc0:' angeben muß.
  3009.   
  3010.   9.8 Wie transportiere ich sehr große Dateien
  3011.   ============================================
  3012.   
  3013.      Es gibt einige Archive, die zu groß sind, um auf eine Diskette
  3014.   passen.  (Das gcc-Archiv ist z.B. 3,5 MByte groß.) Um diese zu
  3015.   transportieren, benötigt man ein Programm, das sie in kleinere Teile
  3016.   aufteilt, die dann auf verschiedenen Dateien transportiert werden. Ich
  3017.   empfehle Martin Schlodders `Splitter'. (Aminet,
  3018.   `util/misc/splitter_121.lha') Das Archiv enthält Binaries für den
  3019.   Amiga und MS-DOS und der Quelltext sollte ohne Probleme auf jedem
  3020.   Unix-Rechner zu compilieren sein.
  3021.   
  3022.   9.9 Diskussionen über Mail
  3023.   ==========================
  3024.   
  3025.      Eine Mail-Liste ist ein Server, der es ermöglicht, sich mit anderen
  3026.   Leuten über ein bestimmtes Thema via Mail zu unterhalten. Der Server
  3027.   unterhält eine Liste interessierter Teilnehmer, die am Thema
  3028.   interessiert sind. Z.B. geht es bei der gcc-Mailliste um Bugs, neue
  3029.   Features und andere Probleme rund um den gcc. (siehe Compiler) Wenn ein
  3030.   Teilnehmer eine Mail an den Server schickt, dann wird sie vom Server an
  3031.   alle anderen Teilnehmer weitergeleitet.
  3032.   
  3033.      Man meldet sich als Teilnehmer an, indem man eine Mail an den Server
  3034.   schickt, die z.B. das Wort `Subscribe' enthält. Umgekehrt kann man
  3035.   sich auf ähnliche Weise abmelden, wenn man an der Mail-Liste nicht
  3036.   mehr länger interessiert ist.
  3037.   
  3038.      Unglücklicherweise erwarten die Server zum Teil eine recht
  3039.   unterschiedliche Syntax bei der Anmeldung. Allerdings unterstützen sie
  3040.   alle eine Hilfefunktion: Schickt man eine Mail mit dem Wort `Help' an
  3041.   den Server, so antwortet dieser mit einer ausführlichen Beschreibung.
  3042.   
  3043.      Einige interessante Mail-Listen sind:
  3044.        Topic           Server
  3045.        
  3046.        Amok            listserv@amokle.stgt.sub.org
  3047.        Dice            dice-request@hactar.hanse.de
  3048.        Gcc             listserv@lists.funet.fi
  3049.        Lisp            amigalisp@contessa.phone.net
  3050.        Mui             mui-request@taloa.unice.fr
  3051.        Oberon-A        oberon-a-request@wossname.apana.org.au
  3052.   
  3053.   9.10 Andere FAQ's
  3054.   =================
  3055.   
  3056.   *Amiga FAQ*
  3057.        Das ist die englischsprachige Übersetzung dieser FAQ.
  3058.        Newsgruppen: comp.sys.amiga.introduction, comp.sys.amiga.misc,
  3059.        comp.sys.amiga.programmer HTML:
  3060.        `http://www.leo.org/archiv/amiga/misc/amigafaq_e/' Aminet:
  3061.        `docs/misc/AmigaFAQ.lha' Betreuer: Ignaz Kellerer,
  3062.        kellerer@informatik.tu-muenchen.de
  3063.   
  3064.   *Amiga related books FAQ*
  3065.        Enthält eine Liste von Büchern zum Amiga, komplett mit
  3066.        Kurzbesprechungen, Preisen und Herkunftsangaben.  Newsgruppen:
  3067.        comp.sys.amiga.misc, comp.sys.amiga.introduction,
  3068.        comp.sys.amiga.programmer (monatlich) HTML:
  3069.        `http://eksl-www.cs.umass.edu/~atkin/amiga/books.faq.html' Ftp:
  3070.        rtfm.mit.edu, `pub/usenet/comp.sys.amiga.misc' Betreuer: Marc
  3071.        Atkin, atkin@cs.umass.edu
  3072.   
  3073.   *AmiTCP/IP FAQ*
  3074.        Dies ist für Anwender von AmiTCP/IP, einer Reihe von Programmen,
  3075.        die das Einbinden eines Amigas in ein TCP/IP-Netzwerk ermöglichen.
  3076.        (Die meisten bekannten Netze, das Internet z.B., benutzen TCP/IP.)
  3077.        Newsgruppen: comp.sys.amiga.misc, comp.sys.amiga.datacomm,
  3078.        comp.sys.amiga.networking (zweiwöchentlich) Ftp: rtfm.mit.edu,
  3079.        pub/usenet/comp.sys.amiga.networking Betreuer: Neil J. McRae
  3080.        (atcpfaq@domino.demon.co.uk)
  3081.   
  3082.   *Amiga Networking FAQ*
  3083.        Im Gegensatz zur AmiTCP/IP-FAQ möchte diese alle Aspekte des
  3084.        Netzwerkelns abdecken, z.B. auch Envoy.  Newsgruppen:
  3085.        comp.sys.amiga.datacomm, comp.sys.amiga.hardware Ftp:
  3086.        rtfm.mit.edu, pub/usenet/comp.sys.amiga.networking Betreuer:
  3087.        Richard Norman (norman@afas.msfc.nasa.gov)
  3088.   
  3089.   *Point Manager FAQ*
  3090.        Netzwerke scheinen wirklich kompliziert zu sein: Dies ist die
  3091.        dritte FAQ zum Thema, diesmal zu einem speziellen FidoNet-Client
  3092.        (einem sogenannten Point), dem Point Manager.  Newsgruppen:
  3093.        comp.sys.amiga.datacomm Ftp: rtfm.mit.edu,
  3094.        pub/usenet/comp.sys.amiga.datacomm Betreuer: Eric Krieger
  3095.        (pm_faq@quasar.hacktic.nl)
  3096.   
  3097.   *All about FTP*
  3098.        Erklärt den Umgang mit dem Filetransferprogramm FTP. Siehe FTP.
  3099.        Newsgruppen: comp.sys.amiga.misc (Monatlich) Ftp: Aminet,
  3100.        info/start Betreuer: Urban Dominik Müller
  3101.        (umueller@amiga.icu.net.ch)
  3102.   
  3103.   Das Amiga-FAQ-Archiv
  3104.   ********************
  3105.   
  3106.      Die Amiga-FAQ ist in verschiedenen Formaten erhältlich: Im
  3107.   Ascii-Format (wie sie in den Netzen gepostet wird), im
  3108.   AmigaGuide-Format (wie sie auf einem Amiga wohl am praktischsten ist)
  3109.   und im dvi-Format zum Ausdrucken. Weiter gibt es einige Dinge, die
  3110.   nützlich oder interessant sein könnten, die aber nicht in den Text
  3111.   eingebunden werden konnten:
  3112.        txt/amiga.history       Zur Geschichte des Amiga
  3113.        txt/story.txt           Die Commodore-Story (oder: Die Tramiel-
  3114.                                Story ;-)
  3115.        txt/amiga.newsgroups    Übersicht über comp.sys.amiga.*
  3116.        txt/amiga.sites         Liste von FTP-Servern
  3117.        txt/AmigaOverview.tex   Übersicht über die Amiga-Soft- und Hardware
  3118.        txt/Hardware.tips       Für Hardware-Bastler
  3119.        txt/Nullmodem.txt       Anleitung zum Bau eines Nullmodems
  3120.        src/JWSplit.c           Der Quelltext eines Dateisplitters
  3121.        src/JWJoin.c            Das Gegenstück zu JWSplit.c
  3122.        src/addtoc.c            Fügt ein Inhaltsverzeichnis zu mit texinfo
  3123.                                erzeugten doc's bei (dieser Text verwendet es)
  3124.        programmers/*           Für Programmierer: Pragmas, Vararg-Versionen
  3125.                                einiger Tag-Funktionen und einige amiga.lib
  3126.                                Funktionen (HookEntry, DoMethod)
  3127.   
  3128.      Um diese öffentlich zugänglich zu machen, habe ich mich dazu
  3129.   entschlossen, diese in einem Archiv zu sammeln. Es heißt
  3130.   `AmigaFAQg.lha'; Sie finden es per FTP im Aminet, Directory `docs/misc'.
  3131.   
  3132.   Beiträge zur Amiga-FAQ
  3133.   **********************
  3134.   
  3135.      Die FAQ kann nicht nützlich sein und nicht weiterentwickelt werden
  3136.   ohne Ihre Hilfe. Vorschläge, Beiträge, neue Fragen und Antworten,
  3137.   Kritik, alles ist willkommen.
  3138.   
  3139.      Bitte beachten Sie, daß einige sehr wesentliche Themen bis jetzt
  3140.   unterrepräsentiert sind oder gänzlich fehlen: Nichts über Animation,
  3141.   Sound, Grafikkarten. (Alles über die *endgültige* Merlin-Software
  3142.   ...) Dies sind einige der Stärken des Amiga! Aber ich verstehe nichts
  3143.   davon :-(
  3144.   
  3145.      Also nehmen Sie ihre Tastatur (Ihren Bleistift? Na gut, wenn's sein
  3146.   muß...) und schreiben Sie an:
  3147.   
  3148.              Ignaz Kellerer
  3149.              Georg-Habel-Str. 11
  3150.        81241 München (Deutschland)
  3151.              Tel. (+49) 089 / 885147
  3152.        
  3153.              Internet: kellerer@informatik.tu-muenchen.de
  3154.   
  3155.   Danksagungen
  3156.   ************
  3157.   
  3158.      Meinen Dank an:
  3159.   *Reinhard Spisser and Sebastiano Vigna*
  3160.        für die Amiga-Version von TexInfo. Dieser Text wurde damit
  3161.        erstellt.
  3162.   
  3163.   *The Free Software Foundation*
  3164.        für die Originalversion von TexInfo und viele andere
  3165.        hervorragende Programme.
  3166.   
  3167.   *Dylan McNamee*
  3168.        für die Abschnitte über Editoren, Textverarbeitungen, DTP und
  3169.        PostScript.
  3170.   
  3171.   *Joseph Luk*
  3172.        für die Abschnitte über Chunky/Planar und Double-Buffering
  3173.   
  3174.   *Urban Dominik Müller*
  3175.        für die FAQ über FTP- und Mail-Server
  3176.   
  3177.   *Lars Hecking (lhecking@nmrc.ucc.ie)*
  3178.   *Philippe Brand (phb@colombo.telesys-innov.fr)*
  3179.        für den Abschnitt über gcc
  3180.   
  3181.   *Jochen Wiedmann (zrawi01@decap2.zdv.uni-tuebingen.de)*
  3182.        für die Zusammenstellung und das Posten der AmigaFAQ bis Juli
  3183.        1994.
  3184.   
  3185.   Index
  3186.   *****
  3187.   
  3188.   
  3189.   
  3190.    . (Ersatz für)                        Dot-Ersatz
  3191.    .arj                                   Endungen
  3192.    .dms                                   Endungen
  3193.    .gz                                    Endungen
  3194.    .lha                                   Endungen
  3195.    .lzh                                   Endungen
  3196.    .netrc                                 FTP
  3197.    .tar                                   Endungen
  3198.    .Z                                     Endungen
  3199.    .z                                     Endungen
  3200.    .zip                                   Endungen
  3201.    .zom                                   Endungen
  3202.    .zoo                                   Endungen
  3203.    68EC020                                68EC0xx
  3204.    68EC030                                68EC0xx
  3205.    68LC040                                68EC0xx
  3206.    A1200 (Festplatte)                     A1200-HD
  3207.    Aktuelles Directory                    Dot-Ersatz
  3208.    AmiBooksFAQ                            FAQs
  3209.    Amiga networking FAQ                   FAQs
  3210.    Amiga-FAQ-Archiv                       Amiga-FAQ-Archiv
  3211.    Amiga-libraries (gcc)                  Amiga-Libraries
  3212.    Amiga-Library-Disks                    Fish-Floppies
  3213.    AmigaBasic                             AmigaBasic
  3214.    AmigaSciSchool                         Infos
  3215.    Aminet                                 FTP
  3216.    AmiTCP/IP FAQ                          FAQs
  3217.    Anonymous                              FTP
  3218.    ANS                                    Japanisch
  3219.    ARexx                                  ARexx
  3220.    Assembler                              Compiler
  3221.    AutoDocs                               Include-Dateien
  3222.    Autoren (gcc)                          Autoren
  3223.    Basic                                  Compiler
  3224.    BBS                                    Mailbox
  3225.    Beiträge                              Beiträge
  3226.    C                                      Compiler
  3227.    C++                                    Compiler
  3228.    Catalog description                    Lokalisierung
  3229.    Catalog translation                    Lokalisierung
  3230.    CatComp                                Lokalisierung
  3231.    CATS                                   CATS
  3232.    Chunky                                 Chunky vs. Planar
  3233.    Commodore, Frankfurt                   Developer
  3234.    Commodore, West Chester                CATS
  3235.    Compiler                               Compiler
  3236.    Console window                         WindowPtr
  3237.    CrossDos                               MS-Dos-Disketten
  3238.    DaggeX                                 X11
  3239.    Danksagungen                           Danksagungen
  3240.    Dateiendungen                          Endungen
  3241.    Desktop Publishing                     DTP
  3242.    Developer                              Developer
  3243.    Dokumentation                          Dokumentation
  3244.    DoMethod                               Fehlende Funktionen
  3245.    DoSuperMethod                          Fehlende Funktionen
  3246.    Doublebuffering                        Doublebuffering
  3247.    Druckersteuerung                       Druckersteuerung
  3248.    DTP                                    DTP
  3249.    Editoren                               Editoren
  3250.    Emulationen                            Emulationen
  3251.    Endungen                               Endungen
  3252.    Enforcer                               68EC0xx
  3253.    Esc-Sequenzen                          Druckersteuerung
  3254.    FAQ's, andere                          FAQs
  3255.    FD-files                               Pragmas
  3256.    fd2inline                              Inline-Dateien
  3257.    fd2pragma                              Pragmas
  3258.    Fehlende Funktionen                    Fehlende Funktionen
  3259.    Festplatte (A1200)                     A1200-HD
  3260.    Fish-CD-Rom                            Fish-CD
  3261.    Fish-Disketten                         Fish-Floppies
  3262.    Fish-Disks                             Fish-Disk xxx
  3263.    Fish-PD-Serie                          Fish
  3264.    FishCon                                Infos
  3265.    FishXref                               Infos
  3266.    FlexCat                                Lokalisierung
  3267.    Forth                                  Compiler
  3268.    Fortran                                Compiler
  3269.    FPU                                    FPU
  3270.    Fresh Fish CD-Rom                      Fish-CD
  3271.    FTP-FAQ                                FAQs
  3272.    FTP-Servers                            FTP
  3273.    GadTools                               MUI
  3274.    Gcc                                    Der GNU C Compiler
  3275.    gen20                                  Inline-Dateien
  3276.    gen30                                  Inline-Dateien
  3277.    gen31                                  Inline-Dateien
  3278.    Geschichte                             Amiga-FAQ-Archiv
  3279.    GfxBase                                X11
  3280.    GigaMem                                68EC0xx
  3281.    Grafik                                 Grafik
  3282.    GUI                                    Workbench
  3283.    Guo Biao                               Chinesisch
  3284.    Hardwareanforderungen (gcc)            Anforderungen
  3285.    HD-Kompression                         HD-Kompression
  3286.    Hilfe (gcc)                            Hilfe
  3287.    Hirsch & Wolf                          CATS
  3288.    HookEntry                              Fehlende Funktionen
  3289.    HP-Deskjet                             Tintenstrahldrucker
  3290.    hunk2gcc                               Amiga-Libraries
  3291.    HZview                                 Chinesisch
  3292.    IBM-Kompatible Emulator                IBM-Kompatible
  3293.    Icons                                  Icons
  3294.    Include-Dateien                        Include-Dateien
  3295.    Informationen (gcc)                    Hilfe
  3296.    Inline-Dateien (gcc)                   Inline-Dateien
  3297.    Installation (gcc)                     Installation
  3298.    JemTeX                                 Japanisch
  3299.    JIStoJi                                Japanisch
  3300.    jmore                                  Japanisch
  3301.    Kanji                                  Japanisch
  3302.    Kartuschen                             Tintenstrahldrucker
  3303.    Kataloge                               Lokalisierung
  3304.    KingFisher                             Infos
  3305.    KitCat                                 Lokalisierung
  3306.    Kompilieren (gcc)                      Kompilieren
  3307.    Konsolenfenster                        WindowPtr
  3308.    LibAllocPooled                         Fehlende Funktionen
  3309.    Linux                                  Unix
  3310.    Lisp                                   Compiler
  3311.    locale.library                         Lokalisierung
  3312.    Localisierung                          Lokalisierung
  3313.    MagicWB                                Icons
  3314.    Mail-Listen                            Mail-Listen
  3315.    Mail-server                            Mail
  3316.    Mailbox                                Mailbox
  3317.    MakeCat                                Lokalisierung
  3318.    Manuale                                Dokumentation
  3319.    MMU                                    68EC0xx
  3320.    Modula-2                               Compiler
  3321.    Monitore                               Monitore
  3322.    MS-Dos (Emulator)                      IBM-Kompatible
  3323.    MS-Dos (Wechselplatten)                MsDos-Syquest
  3324.    MS-Dos-Disketten                       MS-Dos-Disketten
  3325.    Msh                                    MS-Dos-Disketten
  3326.    MUI                                    MUI
  3327.    Multiscan                              Monitore
  3328.    MWB                                    Icons
  3329.    NDA                                    Developer
  3330.    NDK                                    Include-Dateien
  3331.    NDU                                    Include-Dateien
  3332.    NDUK                                   Include-Dateien
  3333.    NetBSD                                 Unix
  3334.    NewIcons                               Icons
  3335.    Oberon                                 Compiler
  3336.    Oberon-A                               Compiler
  3337.    Packer                                 Endungen
  3338.    Packer on Unix                         Endungen
  3339.    Pascal                                 Compiler
  3340.    Pipe (command)                         Pipe-Kommando
  3341.    PIPE:                                  Pipes
  3342.    Planar                                 Chunky vs. Planar
  3343.    Point manager FAQ                      FAQs
  3344.    PostScript                             PostScript
  3345.    Pragmas                                Pragmas
  3346.    Prolog                                 Compiler
  3347.    Quelltexte (gcc)                       Gcc-Quellen
  3348.    Queue-handler                          Pipes
  3349.    RAM, virtuelles                        68EC0xx
  3350.    RKM's                                  Dokumentation
  3351.    ROM Kernel Manuals                     Dokumentation
  3352.    Splitten von Dateien                   Splitten
  3353.    Stacker                                HD-Kompression
  3354.    Syquest                                MsDos-Syquest
  3355.    TeX                                    TeX
  3356.    Text-Editoren                          Editoren
  3357.    Textbearbeitungssprachen               Textverarbeitungen
  3358.    Textverarbeitung                       Textverarbeitungen
  3359.    Tintenstrahldrucker                    Tintenstrahldrucker
  3360.    Unix                                   Unix
  3361.    Unix-LhA                               Unix-LhA
  3362.    Version (gcc)                          Aktuelle Version
  3363.    VGA                                    Monitore
  3364.    Wechselplatten                         MsDos-Syquest
  3365.    Workbench                              Workbench
  3366.    Wysiwyg                                Textverarbeitungen
  3367.    X11                                    X11
  3368.    XFH                                    HD-Kompression
  3369.    XPK                                    HD-Kompression
  3370.    _mchar                                 _mchar
  3371.    _pchar                                 _pchar
  3372.   
  3373.